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

时间:2016-05-30 08:43:26

标签: vba excel-vba excel

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

1 个答案:

答案 0 :(得分:0)

  

使用ThisWorkbook代替ActiveWorkbook - Vincent G