为Excel创建宏的优点之一是它们可以是事件驱动的。这意味着您可以创建在Excel中发生明确定义的特定事件时将自动运行的宏。

这些事件可以在工作表或工作簿级别上发生。

要查看哪些工作表事件可用,最简单的方法是遵循以下步骤:

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

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

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

。双击要使用的工作表。工作表应出现一个代码窗口。

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

此时,右侧的下拉列表包含您可以为该工作表“捕获”的所有事件。根据您的Excel版本,可用事件可能会有所不同。可以使用以下事件:

激活BeforeDelete BeforeDoubleClick BeforeRightClick计算更改取消激活FollowHyperlink PivotTableUpdate SelectionChange

事件的名称应具有足够的描述性,以使您可以知道是什么触发了每个事件。如果选择事件之一,则可以创建要在事件实际发生时运行的宏。

注意:

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

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

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