我可以从其他工作簿触发Workbook_SheetChange事件吗?

时间:2016-09-01 00:38:17

标签: excel-vba vba excel

我找到了awesome script,用于检查更改单元格时是否选择了多个工作表并警告用户。

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
...

如果我选择了10个工作表并对可见工作表进行了更改,这可以防止意外更改。

我将此脚本放在" ThisWorkbook"我"个人"工作簿。 (当Excel打开但隐藏时,此工作簿会自动执行)。问题是它只会在对#34; Personal"进行更改时触发。工作簿所以它没有检查我在任何其他工作簿中做了什么。

无论如何都要在任何打开的工作簿上触发此操作,而不是将脚本实际放在该工作簿中?另外,如果您在StackOverflow中发现任何问题,请告知我们。我找不到任何东西。谢谢!

1 个答案:

答案 0 :(得分:1)

Excel Application Events Reference

You can use WithEvents to trap the Excel.Application Events.


Private WithEvents ExcelApp As Excel.Application

Private Sub Workbook_Open()
    Set ExcelApp = Application
End Sub

enter image description here