我在工作簿中有一个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
答案 0 :(得分:0)
使用
ThisWorkbook
代替ActiveWorkbook
- Vincent G