深入解析 Excel VBA 事件:从工作表到工作簿的自动化处理

由 VBA 代码执行的操作被称为“事件”。假设 Excel 自动执行了某些操作,这是因为我们在 VBA 中编写了特定的代码,这种代码被称为“事件处理程序”。我们可以通过一个动作来触发指定宏的执行,这个动作就是“事件”。例如,如果我们想仅通过点击来改变特定单元格的颜色,或者想通过点击按钮来添加文本,我们就可以使用事件。事件主要分为两类:工作表事件和工作簿事件,我们将在本文中详细讨论它们。

工作表事件

步骤 1: 在 Excel 屏幕底部的工作表标签上点击鼠标右键,然后选择“查看代码”。

!选择查看代码

步骤 2: 在“Project-VBA Project”选项卡中选择 Sheet 1。

!选择 sheet1

步骤 3: 从下拉框中选择“Worksheet”(工作表)。

!选择 worksheet

步骤 4: 然后,我们可以从右侧的下拉框中选择任何事件。

!选择 events

现在,让我们来讨论一些实用的工作表事件。

Activate 事件

> 语法: expression.Activate

>

>

>

>

>

> Expression: 代表工作表对象

下面的示例展示了当工作表被激活时,如何将 B1:B8 区域按降序排序。

!工作表被激活

Deactivate 事件

此事件在工作表被停用时发生。下面的示例展示了当工作表被停用时,如何将窗口垂直排列。

!工作表被停用

Change 事件

此事件用于更改工作表中的单元格。

> 语法: expression.Change(Target)

>

>

>

>

>

> Expression: 代表工作表对象

>

>

>

>

>

> Target:单元格区域

下面的示例展示了如何将单元格的颜色更改为红色。

!将单元格颜色更改为红色

PivotTableUpdate 事件

此事件用于更新工作表中的数据透视表。

> 语法: expression.PivotTableUpdate (Target)

>

>

>

>

>

> Expression: 代表工作表对象

>

>

>

>

>

> Target: 我们想要更新的选定数据透视表

下面的示例展示了更新私有表时显示“数据透视表已更新”的消息。

!数据透视表已更新

工作簿事件

对于工作簿事件,我们需要遵循以下步骤:

步骤 1: 双击 Project – VBAProject 中的 ThisWorkbook。

!双击 thisworkbook

步骤 2: 从下拉框中选择“Workbook”(工作簿)。

!选择 workbook

步骤 3: 然后,我们可以从右侧的下拉框中选择任何事件。

!选择 event

现在,让我们来讨论一些实用的工作簿事件。

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/48767.html
点赞
0.00 平均评分 (0% 分数) - 0