標準モジュールにあるプロシージャを呼ぶようにしてください。
そのほか、下記に留意する必要があります。
(1)Sheet2がアクティブになったときにコールするようにするだけでは、
前のものと重なっていきます。前のものはリセットする必要があります。
(2)また、ブックを閉じても、Excelが継続していると、再度ブックが開きます。
ブックを閉じる時にリセットを掛ける必要があります。
参考コードは以下です。
(検証の関係で、10秒おきに更新するようにしていますので、そちらで修正してください)
■標準モジュール
Option Explicit
Dim myTime As Date
Sub test()
myTime = Now() + TimeValue("00:00:10")
Sheet2.Range("A1").Value = Now()
Sheet2.Columns("A").AutoFit
Application.OnTime myTime, "test"
End Sub
Sub myReset()
On Error Resume Next
Application.OnTime EarliestTime:=myTime, _
Procedure:="test", Schedule:=False
End Sub
■Sheet2モジュール
Private Sub Worksheet_Activate()
Call myReset
Call test
End Sub
■Thisworkbookモジュール
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call Reset
End Sub