もし,ボタンのマクロが
--------------------------
Sub ボタン1_Click()
~ここにマクロ~
End Sub
--------------------------
こんなマクロであったとき,
--------------------------
Sub auto_open()
Application.Run "ボタン1_Click"
End Sub
--------------------------
でExcelを開いたときに,ボタン1_Click()マクロを自動実行するマクロになります。
定期的に,"ボタン1_Click"を実行したい場合は,
--------------------------
Sub ボタン2_Click()
Application.OnTime Now + TimeValue("00:00:15"), "ボタン1_Click"
Application.OnTime Now + TimeValue("00:00:15"), "ボタン2_Click"
End Sub
--------------------------
で,ボタン2をクリックして,15秒後に"ボタン1_Click"が実行され,"ボタン2_Click"が実行されるので,つまり,15秒ごとに"ボタン1_Click"が実行されるマクロになります。
ボタンをクリックすると言うより,ボタンをクリックしたときに実行されるマクロを,自動実行するわけです。