VBAのOnTimeの停止について
下記コードで右上の×ボタン(エクセルアプリではなくbookを閉じる×です)でCLOSEした場合は停止されるのですが、
ThisWorkbook.Closeで閉じた場合MsgBox "timer cxl"は呼ばれるのですがタイマーがキャンセルできず10秒後に閉じたbookが勝手に開かれMsgBox "chk"が呼ばれてしまいます。
エクセルは2003、WIN10です。
どなたか何か原因や回避策があればご教授お願い致します。
//標準モジュール
Public timer As Date
Public timerFlag As Boolean
Sub chk()
timerFlag = False
MsgBox "chk"
End Sub
//ThisWorkbook
Private Sub Workbook_Open()
timer = Now + TimeValue("00:00:10")
timerFlag = True
Application.OnTime timer, "chk"
MsgBox "open"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If timerFlag Then
Application.OnTime timer, "chk", , False
MsgBox "timer cxl"
End If
MsgBox "close"
End Sub
お礼
ご回答ありがとうございます。 よくわかりました。