当我运行下面的代码(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