コードで 1 秒の遅延が必要です。以下は、この遅延を作ろうとしているコードです。オペレーティングシステムから日付と時刻をポーリングし、時刻が一致するまで待機していると思います。遅延に問題があります。待ち時間に一致する時間をポーリングせず、ただそこに座ってフリーズすると思います。コードを実行する時間の約 5% しかフリーズしません。Application.Wait と、ポーリングされた時間が待機時間よりも大きいかどうかを確認する方法があるかどうかについて疑問に思っていました。
newHour = Hour(Now())
newMinute = Minute(Now())
newSecond = Second(Now()) + 1
waitTime = TimeSerial(newHour, newMinute, newSecond)
Application.Wait waitTime