< návrat zpět

MS Excel


Téma: Zvláštní chování události OnTime rss

Zaslal/a 21.12.2025 21:47

Mám aplikaci, jejíž ovládání spočívá ve volání jednotlivých procedur VBA z menu, které má uživatel k dispozici. Nezávisle na tomto manuálně ovládaném provozu potřebuji, aby v časově konstantní periodě byla volána procedura jiného typu.
K ovládání tohoto nezávislého a opakovaného procesu jsem se pokusil využít událost Application.OnTime.
Zaskočilo mne, že se u mne tato událost striktně neřídí dobou, kdy má být spuštěna volaná procedura. Svůj algoritmus opakovaného volání jsem přepsal do jednoduché ukázky, která dokumentuje proměnnost periody volané procedury. Ukázku s bližším popisem chování přikládám. Smyslem mého dotazu je nalezení způsobu, jak opakovaně volat proceduru s konstantní délkou volacího cyklu.

Příloha: zip57632_ontime.zip (19kB, staženo 2x)
Zaslat odpověď >

#057633
Začátečník
Procedura se chová podle očekávání (MSO 365), tedy sloupec C a D se plní správně, vždy o požadovaný počet.
Snad jen možná chyba při vkládání formátu, buňky ve sloupci D jsou formátovány jako vlastní formát h:mm, ale vy do nich vkládáte hodnotu Format(Cd, "h:ss").
Zkuste změnit fomát na h:mm:ss a také tak vkládat Format(Cd, "h:mm:ss").

I po prodloužení intervalu na 2 sec, se chová naprosto standardně.

Co se týče vypnutí procedury Application.OnTime Lim, "Novy", , Falsemusí být proměnná Lim nastavena na hodnotu s jakou byla spuštěna předchozí Application.OnTime Lim, "Novy"citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje