如何判断哪个工作簿触发了一个事件?

问题描述:

我在工作簿中有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

使用'ActiveWorkbook' –

+0

的'ThisWorkbook'instead我知道必须有一个简单的解决方案!感谢那。 –

使用ThisWorkbook而不是ActiveWorkbook - 文森特摹