아래의 코드를 실행할 때 (거의 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