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

#1 29. 4. 2010 07:53:41

dolecj
Člen
Registrace: 29. 4. 2010
Příspěvků: 2

Výpočty před prvním uložením

Zdravím,

potřebuji do šablony v Calcu udělat buňku, do které se vloží aktuální datum a to datum se tam uloží a zůstane. Nemůžu použít funkci TODAY(), protože pokud dokument znovu otevřu další ten, tak se znovu přepočítá.

Asi by to šlo udělat makrem, ale napadlo mě, jestli náhodou není nějaká možnost udělat nějaké prvotní výpočty při vytváření dokumentu z šablony. Procházím dokumentaci a zatím jsem nic nenašel.

Díky za radu
  Dolec

Offline

#2 29. 4. 2010 08:46:38

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: Výpočty před prvním uložením

zkuste použít =NOW() namísto TODAY() ... a pokud to nepomůže tak holt mějte funkci today v pomocné buňce ze které si hodnotu překopírujete do buňky se kterou už se bude počítat ve výpočtech.

Offline

#3 29. 4. 2010 10:03:34

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: Výpočty před prvním uložením

Používám funkci now - je lépe vidět, jak to celé funguje.

var a) (jednodušší varianta)

vypněte iterace
do a1 vložte 1
do a2 vložte =IF(AND($A$1=0;A2<>"");A2;NOW())

Uložte šablonu.
Po otevření šablony vymažte buňku a1, a datum v buňce a2 se při přepočtu přestane měnit.

var b)

vypněte iterace
do buňky a2 vložte =IF(A2<>"";A2;NOW())
uložte šablonu

Zkopírujte šablonu do šablona.zip
rozbalte archiv do složky šablona
Editujte soubor content.xml:
Najděte buňku se vzorcem (třeba hledat table:formula="of:=IF([.A2]<>"";[.A2];NOW())"

Za vzorcem vymažte hodnoty: jsou uvedeny:

office:date-value="datum čas"
datum čas vymazat - zůstane office:date-value=""

<text:p>datum čas</text:p>
datum čas vymazat - zůstane <text:p></text:p>

Soubor uložte, složku šablona zazipujte a přejměnujte na šablona.ots
Po otevření bude v buňce a2 datum a čas otevření a nebude se měnit.

Takže bez maker je možné

Offline

#4 29. 4. 2010 12:15:05

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: Výpočty před prvním uložením

Offline

#5 29. 4. 2010 13:26:01

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Výpočty před prvním uložením

Pokud nic z výše uvedeného nezabere, tak na to stačí jednoduché makro, které se v šabloně nastaví, aby se spouštělo při otevření dokumentu (makro si při otevření souboru zkontroluje obsah dané buňky, pokud je prázdná, vloží tam aktuální datum, jinak nic; obdoba vzorce od lp.).

Offline

#6 29. 4. 2010 22:57:00

dolecj
Člen
Registrace: 29. 4. 2010
Příspěvků: 2

Re: Výpočty před prvním uložením

Super, děkuji lp., použil jsem ten trik s tím zásahem do xml
=IF(A2<>"";A2;NOW())

akorát jsem iterace naopak zapnul, jinak to nefungovalo

Dolec

Offline

Zápatí