當我運行下面的代碼(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
我改變了我的代碼,現在我似乎得到了準確的結果。也許Timer之前造成了不一致。 – DaveU 2014-09-19 23:58:26