如何判断哪个工作簿触发了一个事件?
问题描述:
我在工作簿中有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
- 文森特摹
使用'ActiveWorkbook' –
的'ThisWorkbook'instead我知道必须有一个简单的解决方案!感谢那。 –