タイマー

ワンショットタイマーは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