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ů: 3,468

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.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení 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í