【发布时间】:2009-07-25 12:37:03
【问题描述】:
在 Excel 2003 中使用 VBA,我正在尝试使用以下代码取消 Application.OnTime 事件:
Application.OnTime EarliestTime:=varNextRunTime, Procedure:="SomeMethod", Schedule:=False
其中 varNextRunTime 是一个全局变量,包含下一次运行的时间。此代码在 Workbook_BeforeClose 事件处理程序中运行,因此始终在工作簿关闭时运行,这是我的意图。
但是,如果用户尝试关闭工作簿,但在提示保存(是、否、取消)时改变主意并点击取消按钮,Application.OnTime 事件仍将被取消。 BeforeClose 总是在他们决定取消之前运行,所以有人知道我只能在工作簿关闭时取消 Application.OnTime 事件吗?
【问题讨论】: