でApplication.OnTimeをキャンセルする場合は、私は次のコードを使用してApplication.OnTimeイベントをキャンセルしようとしている:Excel 2003でVBAを使用してVBA
varNextRunTimeは次の時間を含むグローバル変数ですApplication.OnTime EarliestTime:=varNextRunTime, Procedure:="SomeMethod", Schedule:=False
それは走ることによる。このコードはWorkbook_BeforeCloseイベントハンドラで実行されるため、ワークブックが閉じられたときに常に実行されますが、それは私の意図です。
ただし、保存(はい、いいえ、キャンセル)を求めるメッセージが表示されたときにユーザーがブックを閉じようとしたときにキャンセルボタンを押すと、Application.OnTimeイベントはキャンセルされます。 BeforeCloseは、打ち消すことを決める前に常に実行されるので、ワークブックが閉じられたときにApplication.OnTimeイベントをキャンセルできるのは誰にも分かりますか?
ですそれじゃない? – nekomatic
@nekomatic修正済み - ヘッドアップのおかげで – barrowc