< návrat zpět
MS Excel
Téma: Application.OnTime
Zaslal/a Richard99 29.7.2011 8:25
Dobrý den,
používám proceduru OnTime následujícím způsobem. uvedený kód nastartuje nekonečný cyklus,který provádí určité činnosti. To funguje výborně, akorát se to občas z nepochopitelných důvodů zastaví. Mám podezření, že operační systém provádí nějaké mnohem důležitější činnosti a moji OnTime proceduru vypustí.
Nevíte někdo co s tím
používám win XP a Office 2007 en
Sub Button1_Click()
Application.OnTime Now() + TimeValue("00:00:01"), "casovani"
End Sub
Sub casovani()
Application.OnTime Now() + TimeValue("00:00:01"), "casovani"
End Sub
Shtuchka(29.7.2011 12:25)#005632 S nekonečnými cykly jsou přetrvávající problémy. Doporučovala bych Vam použít Application.Wait Now + TimeSerial (0, 0, 1), aby procesor měl falešný zpoždění pravidelně a odpočinul.
citovat
Richard99(29.7.2011 13:25)#005635 Díky, ale to není ono. Nepotřebuji zpomalit program, ale aby 1 x za sekundu provedl určité činosti.
citovat
Shtuchka(29.7.2011 14:38)#005636 Můžete zkusit Windows XP - Správce úloh - Procesy - vyberte Excel.exe - pravé tlačitko myši nastavit prioritu - High či Set Affinity a stanovit jádro nebo procesor pro splnění úloh. Je třeba obrátit zvláštní pozornost processoru pro Excel.
citovat
Richard99(29.7.2011 16:24)#005637 To vypadá nadějně, vyzkouším
citovat
ricmond000(13.4.2012 21:24)#008027 Mám podobné makro a problém ve Wordu, zjistil jsem že časování se vypne jakmile se otevře jiný nebo nový dokument.
citovat