ワークブックが最初に開かれる平日の午後 15 時 30 分に実行されるマクロを作成しました。ブックが閉じられると、次にマクロの実行がスケジュールされたときにブック自体を開こうとします。スケジューラを false に変更しようとしましたが、エラーが発生しました。以下のコード。なぜこれが機能しないのか、誰にもアイデアがありますか?
Private Sub Workbook_Open()
Application.OnTime TimeValue("15:30:00"), "MacroTimeTest"
End Sub
public dtime as date
Sub MacroTimeTest()
dtime = (Format(Application.Evaluate("workday(today(), 1)"), "DD/MM/YY") & " " & TimeValue("15:30:00"))
'other code has been deleted doesn't affect dtime variable
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'I have tried replacing false with 0 etc but it didn't make a difference
Application.OnTime earliesttime:=dtime, procedure:="MacroTimeTest", schedule:=False
End Sub