可以配置Excel,以便在每次停用特定工作表时执行您选择的宏。那是什么意思?只需在每次单击工作表选项卡以离开当前工作表时即可运行宏。有两种方法可以执行此操作。这是第一种方法:

。激活要与宏关联的工作表。

。确保显示功能区的“公式”选项卡。

。在功能区的“已定义名称”区域中,单击“定义名称”。 Excel将显示“新名称”对话框。 (请参见图1。)

。在“名称”字段中,输入以工作表名称开头的名称,后跟一个感叹号,“ Auto_Deactivate”以及所需的任何其他措词。因此,如果工作表命名为Stocks ,则可以输入Stocks!Auto_Deactivate_Exit。 。在“引用”框中,输入指向要自动执行的工作簿和宏的公式。因此,如果宏名称为Update_PL,而工作簿名称为PFOLIO.XLS ,则应输入公式= PFolio!Update_PL。 。单击确定按钮。

第二种方法是依靠Worksheet_Deactivate事件。

右键单击工作表的选项卡(在Excel窗口的底部),然后从结果选项中选择“代码窗口”。这将打开Visual Basic编辑器,然后您可以将以下内容放入“代码”窗口:

Private Sub Worksheet_Deactivate()

Call Update_PL End Sub

再次假设您要运行的宏称为Update_PL。

然后,您可以关闭Visual Basic编辑器。

请记住,使用这两种方法之一设置的宏都是在每次停用工作表时(不仅是第一次)运行。

考虑一下如何使用Excel;如果您花费大量时间在工作簿中的工作表之间或工作簿之间跳跃,则可以在会话过程中将工作表停用数十次。

注意:

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

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

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