Когда я запускаю код ниже (test1), я получаю переменные результаты, почти всегда около 2,5 секунд - редко это 3 секунды. Я мог понять, что он превышает 3 секунды, если компьютер занят чем-то другим, но менее 3 не имеет смысла. Я пробовал это с xl2003 и xl2010, с аналогичными результатами. Надеюсь, кто-то может объяснить это мне.Application.Ontime, дающий неточные результаты
Option Explicit
Dim t As Double
Sub test1()
Debug.Print Now
Application.OnTime Now + TimeValue("00:00:03"), "test2", , True
' t = Timer
End Sub
Sub test2()
Debug.Print Now
' Debug.Print Timer - t
End Sub
Я изменил свой код, и теперь я, кажется, получаю точные результаты. Может быть, Таймер был причиной несогласованности раньше. – DaveU