【问题标题】:How can I tell which workbook triggered an event?如何判断哪个工作簿触发了事件?
【发布时间】: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
  • 我知道必须有一个简单的解决方案!谢谢你。

标签: vba excel


【解决方案1】:

使用ThisWorkbook 而不是ActiveWorkbook – Vincent G

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多