在“ link:/ excelribbon-Worksheet_Events [先前的技巧]”中,您学习了如何发现可以在宏中捕获和编程的各种事件。 Excel还允许您在工作簿级别上捕获不同的事件。您可以通过与工作表相同的方式发现这些事件的列表:

。按Alt + F11以显示VBA编辑器。

。在“项目资源管理器”窗口(VBA编辑器的左上角)中,找到您正在处理的项目(工作簿)。

。如有必要,通过单击项目名称左侧的加号来展开项目。您应该看到列出的项目中的所有工作表。

。双击ThisWorkbook项目。该工作簿的代码窗口应出现。

。在工作簿的代码窗口的顶部是两个下拉列表。在左侧的下拉列表中,选择“工作簿”。

此时,右侧的下拉列表包含您可以为工作簿“捕获”的所有事件。根据您的Excel版本,可用事件可能会有所不同。这里有25种以上的不同事件,在此无法列出。

事件的名称应具有足够的描述性,以使您可以知道是什么触发了每个事件。请注意,某些事件以单词“ Sheet”开头,并且重复了上面引用的技巧中详细介绍的工作表事件的名称。这些事件,因为它们是在工作簿级别上的,因此即使它们是由工作表上的事件触发的,它们也适用于整个工作簿。

例如,如果您选择捕获SheetActivate事件,则当工作簿中的任何工作表被激活时,该宏将运行。

将此与工作表级别的Activate事件进行对比,仅在激活该特定工作表时才激活该事件。

如果您在右侧下拉列表中选择事件之一,则可以在事件实际发生时创建要运行的宏。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9546)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: