タイマー
ワンショットタイマーはApplication.OnTime でやるらしい。
引数は時刻、コールバックメソッド
5秒後にMyHogeHogeメソッドを実行
Private Sub CommandButtonInit_Click() Application.OnTime (Now + TimeValue("00:00:05")), "Sheet4.MyHogeHoge" End Sub Private Sub MyHogeHoge() Debug.Print "hogehoge" End Sub
汎用的なタイマークラスはないみたい。意外と不便なVBA。
2〜3秒あるセルをピカピカ点灯した後消すってしたいだけなんですけどね。。。
Application.OnTimeの例
http://www.voicechatjapan.com/excelvba/VBArei6.htm
Application.OnTimeを使って繰り返しタイマーの例
http://www.sebthom.de/?page=freeware&lang=en#ExcelTimer
もっと真面目にタイマーにとりくんだ例
http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips15.htm