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