VBA延迟时间粒度及其实际值

时间:2017-01-01 01:34:55

标签: vba

1)vba excel中可达到的最小延迟时间有多长?使用Application.Wait (Now + (ms * 1))暂停的时间恰好超过一定的时间间隔,举例ms*0.001会给出与ms*0.1相同的暂停,或者我错误地制作延迟?

2)我怎样才能获得更精确的延迟执行?运行这个简单的测试,您将给出不同的实际延迟值,这更糟糕,因为它的停顿时间较短。

我使用此处提供的建议(How to give a time delay of less than one second in excel vba? ),但我再说一遍,我需要一个确切的时间延迟,并知道延迟可能很小。

Sub time_test()
    Dim t As Single
    t = Timer
    Application.Wait (Now + TimeValue("0:00:1"))
    MsgBox Timer - t
End Sub

0 个答案:

没有答案