質問: excel(エクセル) vba プロシージャーをミリ秒で繰り返し実行する方法 excel vbaに関するご質問です。2016を使っています。 プロシージャーをミリ単位の時間間隔で繰り返す方法はあるのでしょうか? 1秒間隔なら、例えば sub test1() application.ontime now() + timevalue("00:00:01"), "test2" end sub sub test2() msgbox "テストです" test1 end sub としてtest1を実行すれば、1秒ごとに「テストです」のメッセージが表示されることは分かるのですが、これを例えば0.2秒ごとに実行することなどはできるのでしょうか? どなたかご存知の方いらっしゃったら、教えていただければ幸いです。 よろしくお願いします。
回答: windowsapiのsleep関数を使用してください 提示の例はmsgboxで処理が止まるので1秒ごとには表示されません