【发布时间】:2016-05-30 17:05:46
【问题描述】:
我在工作簿中有一个 BeforeClose 事件,但是如果用户在它不是活动工作簿时关闭工作簿,例如从任务栏,脚本在错误的工作簿上执行。
有没有办法判断哪个工作簿触发了事件并引用该工作簿而不是 ActiveWorkbook?
Private Sub Workbook_BeforeClose(Cancel As Boolean)
' Replaces default Save message box with custom one
' that includes request stats, warnings, and errors.
If Not ActiveWorkbook.Saved Then
UF_Stats.Show
If Not GlobalVariables.bAllowClose Then Cancel = True
End If
End Sub
【问题讨论】:
-
使用
ThisWorkbook而不是ActiveWorkbook -
我知道必须有一个简单的解决方案!谢谢你。