我找到了awesome script,用于检查更改单元格时是否选择了多个工作表并警告用户。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
...
如果我选择了10个工作表并对可见工作表进行了更改,这可以防止意外更改。
我将此脚本放在" ThisWorkbook"我"个人"工作簿。 (当Excel打开但隐藏时,此工作簿会自动执行)。问题是它只会在对#34; Personal"进行更改时触发。工作簿所以它没有检查我在任何其他工作簿中做了什么。
无论如何都要在任何打开的工作簿上触发此操作,而不是将脚本实际放在该工作簿中?另外,如果您在StackOverflow中发现任何问题,请告知我们。我找不到任何东西。谢谢!
答案 0 :(得分:1)
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