我想在 vba 中产生 30 秒的延迟。我不能使用“计时器”,因为我的应用程序将在一夜之间运行到第二天早上。(计时器将生成直到午夜经过的秒数(以分数表示)。除了 Timer 和 Application.WaitNow() 之外,还有其他方法可以实现这一点。
我尝试使用以下代码,但它抛出代码执行已被中断错误。
Function Wait()
Dim StartSecond
Dim EndSecond
StartSecond = Second(Now)
'Sheets("SampleOutputEx").Range("M2") = StartSecond
EndSecond = (StartSecond + 30) Mod 60
While Second(Now) <> EndSecond
DoEvents
Wend
End Function