Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 30. 11. 2011 22:20:53

pou
Člen
Registrace: 30. 11. 2011
Příspěvků: 2

Formulář, výčet prvků (datumu) - VYŘEŠENO

Dobrý den,
dělám si v Calcu formulář, má par textových vstupů a jeden vstup pro datum. Všechny data zadaná pomocí formuláře ukládám do tabulky. To dělám pomocí asociování textových polí s jednotlivými buňkami a po odeslání formuláře pomocí makra hodnoty z buněk skopiruji.
Problém nastává u políčka datum, to nejde asociovat k jedné buňce (pouze k datovému poli. Pokud se pomocí makra snažím datum vykopirovat do nějaké buňky taky to nejde.
Prosím můžete mi poradit jak vykopirovat datum z formuláře do buňky??
Moc děkuji

Editoval pou (1. 12. 2011 23:53:53)

Offline

#2 1. 12. 2011 15:53:17

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,528

Re: Formulář, výčet prvků (datumu) - VYŘEŠENO

Možná tomu dobře nerozumím, ale jde o XML formulář? Nějakou šablonu, nebo je to jen jiný list Calcu? Já tomu rozumím tak, že jde o kopírování datumu z Calcu do Calcu. Možná je problém v tom čemu říkáte asociace textových polí s buňkami. Mám za to, že když kopíruji makrem, tak můžu předvolit vložit jinak : - a zvolím text, čísla a datum + formáty - a je to tam. Ale z toho co píšete nevyplývá, že by se dalo jednoznačně tipnout co vlastně potřebujete.


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 1. 12. 2011 18:41:22

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Formulář, výčet prvků (datumu) - VYŘEŠENO

Jaké makro používáte na kopírování data? Kopírujete hodnotu z datového pole do buňky? Nebo z buňky do buňky makrem. Možností je více.

Jednou z variant je nahradit datové pole za formátované pole (naformátovat jako datum), které lze propojit s jednou buňkou. Nevýhodou je, že přijdete o rozevírací kalendář.

Další možností je použít následující makro, které najde prvek pojmenovaný datum, zjistí jeho hodnotu a vloží ji do buńky jako text.

Sub zjisti_form_prvek

doc = ThisComponent  
jmeno_listu = doc.CurrentController.getActiveSheet.name ' v právě aktivním listě
list = oDoc.Sheets.getByName(jmeno_listu)
prvky = list.Drawpage.Forms 'zpřístupníme všechny formul.prvky
for i = 0 to prvky.count - 1 
 prvek = prvky.getByIndex(i) ' projdeme prvky po jednom
  if prvek.hasByName("datum") then ' pokud je prvek pojmenován datum
   objekt = prvek.getByName("datum") ' tak s ním budeme pracovat
  endif
next i
hodnota = objekt.text ' zjistíme hodnotu
 list.getCellByPosition(1,2).string = hodnota ' B3 = datum z prvku
end sub

;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#4 1. 12. 2011 23:52:43

pou
Člen
Registrace: 30. 11. 2011
Příspěvků: 2

Re: Formulář, výčet prvků (datumu) - VYŘEŠENO

Dekuji za reakci, asi jsem to opravdu špatně popsal.
Formulář jsem vytvořil pomoci zobrazit-> nastroje formulaře. A Asociaci jsem myslel ve vlastnosti TextBoxu: Linked Cells.

Výše uvedené makro řeší přesně můj problém. A navíc jsem se ještě naučil přistupovat k ostatním prvkům formuláře(což jsem pravě nikde nemohl najit //spatne jsem hleda)

Proto moc děkuji!!
Dotaz vyřešen

Editoval pou (1. 12. 2011 23:53:20)

Offline

#5 9. 10. 2013 17:24:34

petoo43
Člen
Registrace: 8. 10. 2013
Příspěvků: 3

Re: Formulář, výčet prvků (datumu) - VYŘEŠENO

dobry den,
chcem sa len opytat, ci by sa dalo makrom spocitavat zadane hodnoty do dvoch prvkov formularu a vysledok zobrazit v tretom prvku formularu? dakujem za odpoved

Offline

Zápatí