由 VBA 代码执行的操作被称为“事件”。假设 Excel 自动执行了某些操作,这是因为我们在 VBA 中编写了特定的代码,这种代码被称为“事件处理程序”。我们可以通过一个动作来触发指定宏的执行,这个动作就是“事件”。例如,如果我们想仅通过点击来改变特定单元格的颜色,或者想通过点击按钮来添加文本,我们就可以使用事件。事件主要分为两类:工作表事件和工作簿事件,我们将在本文中详细讨论它们。
目录
工作表事件
步骤 1: 在 Excel 屏幕底部的工作表标签上点击鼠标右键,然后选择“查看代码”。
步骤 2: 在“Project-VBA Project”选项卡中选择 Sheet 1。
步骤 3: 从下拉框中选择“Worksheet”(工作表)。
步骤 4: 然后,我们可以从右侧的下拉框中选择任何事件。
现在,让我们来讨论一些实用的工作表事件。
Activate 事件
> 语法: expression.Activate
>
>
>
>
>
> Expression: 代表工作表对象
下面的示例展示了当工作表被激活时,如何将 B1:B8 区域按降序排序。
Deactivate 事件
此事件在工作表被停用时发生。下面的示例展示了当工作表被停用时,如何将窗口垂直排列。
Change 事件
此事件用于更改工作表中的单元格。
> 语法: expression.Change(Target)
>
>
>
>
>
> Expression: 代表工作表对象
>
>
>
>
>
> Target:单元格区域
下面的示例展示了如何将单元格的颜色更改为红色。
PivotTableUpdate 事件
此事件用于更新工作表中的数据透视表。
> 语法: expression.PivotTableUpdate (Target)
>
>
>
>
>
> Expression: 代表工作表对象
>
>
>
>
>
> Target: 我们想要更新的选定数据透视表
下面的示例展示了更新私有表时显示“数据透视表已更新”的消息。
工作簿事件
对于工作簿事件,我们需要遵循以下步骤:
步骤 1: 双击 Project – VBAProject 中的 ThisWorkbook。
步骤 2: 从下拉框中选择“Workbook”(工作簿)。
步骤 3: 然后,我们可以从右侧的下拉框中选择任何事件。
现在,让我们来讨论一些实用的工作簿事件。
After Save 事件
此事件将在工作簿保存后发生。
> 语法: expression.AfterSave(Success)
>
>
>
>
>
> Success: 如果更改已成功发生则返回 true,否则返回 false
以下代码用于在工作簿保存后显示消息。
Sheet Activate 事件
此事件在工作表被激活时发生。
> 语法: expression.SheetActivate(sh)
以下代码用于显示被激活工作表的名称。
Sheet Change 事件
此事件在工作表更改时发生。
> 语法: expression.SheetChange(Sh , Target)
>
>
>
>
>
> Sh:- 工作表对象
>
>
>
>
>
> Target: 要更改的单元格区域
New Sheet 事件
此事件在创建新工作表时发生。
> 语法: expression.SheetActivate(sh)
>
>
>
>
>
> sh: 作为对象的新工作表
以下代码用于将新工作表移动到工作簿的末尾。
![新建工作表](https://media.geeksforgeeks.org/w