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