Private Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Longale, pokud je budete testovat, nemějte rozdělanou jinou práci a počítejte s pády aplikace. Trvalo mi dlouho, než jsem to odladil a používám pouze krátkodobě. Vy to chcete použít po celou dobu spuštění sešitu a tam vidím nebezpečí.
Možnou cestou je napsat utilitku například v C# (zadarmo) - zavolat ji při spuštění souboru a vypnout. Je třeba ale nastudovat spolupráci C# a excel - jde to - někde jsem to použil a tuším, že tam lze používat i události (je už to dlouho ;) )
A protože by to byla krátká utilitka, nebyl by ani problém vložit ji přímo do souboru - dočasně vytvořit a na konci zabít.
U Vašeho kódu mi chybí vypnutí OnTime, něco jakoApplication.OnTime EarliestTime:=eeStart, Procedure:="ThisWorkbook.Zapni_Udalosti, Schedule:=False"Nedělá to problémy?citovat