Komentáře Programovanie makier v LibreOffice: Časové funkcie

user avatar neutr
Odpovědět
Programovanie makier v LibreOffice: Časové funkcie
24. 08. 2016, 12:25:19
Edo nezlobte se ale stopky s přesností na vteřiny nejsou stopky. Na to existuje jiná funkce i když to není také úplně přesně.


Tou funkcí je GetSystemTicks() (cca 1/1000 sec) a je to dost dobře možné výsledek vydělit v/1000 a vyjdou celé vteřiny včetně tisícin. Problém je s tím, že Ticky umí započítat (stejně jako Timer()) různě stejný proces podle spuštěných úloh. první spuštění je vždy trošku delší. Teprve opakovaně lze najít skutečnou hodnotu. To je samozřejmě důležité až při ladění.

Jinak velmi pěkné - děkujeme.
user avatar Eduard Boldižár
Odpovědět
Re:Programovanie makier v LibreOffice: Časové funkcie
24. 08. 2016, 14:36:49
Aha, vďaka za pripomenienku, s funkciou GetSystemTicks() som ešte neexperimentoval. Iste v budúcnosti túto funkciu spomeniem.
user avatar lp.
Odpovědět
Programovanie makier v LibreOffice: Časové funkcie
25. 08. 2016, 11:21:30
První příklad se mi také moc nelíbí - den v týdnu dává nějaké číslo, fakticky o 1 vyšší než je v kraji zvykem.

Obvykle používám WeekDay(Datum-1)) pokud chci rychle dostat obvyklé číslo nebo raději Format(Datum, "dddd") - nechci přetěžovat uživatele dodatečnými počty.

Možná by také stálo za zmínku, co se stane, když se zadá datum jinak - lépe je to vidět, výstupem pokud je
MsgBox(format(Cas, "d.m.r dddd"))

pár zajímavých datumů:

1.leden 2016

12.8.26
12.8.36
12.8.126

5.10.1582
9.10.1582
13.10.1582
15.10.1582


Druhý příklad. Pokud se někdo přehlédne a zadá místo času datum, IsDate chybu nepozná a program havaruje.
 
 
woo jaw demo hz