VBA 事件处理程序编程全解析
1. 事件处理程序概述
在 VBA 编程中,响应事件而执行的过程被称为事件处理程序。这些程序始终是 Sub 过程,而非 Function 过程。编写事件处理程序的步骤如下:
1. 确定触发过程的事件。
2. 按下 Alt + F11 激活 Visual Basic 编辑器。
3. 在 VBE 项目窗口中,双击 Microsoft Excel 对象下列出的相应对象。对于与工作簿相关的事件,对象是 ThisWorkbook;对于与工作表相关的事件,对象是工作表对象(如 Sheet1)。
4. 在对象的代码窗口中,编写事件发生时执行的事件处理程序。此过程将有一个特殊名称,以表明它是事件处理程序。
下面是创建事件处理程序的流程图:
graph LR
A[确定触发事件] --> B[激活 VBE(Alt+F11)]
B --> C[选择相应对象]
C --> D[编写事件处理程序]
2. VBA 代码放置位置
事件处理程序必须位于对象模块的代码窗口中,而不是标准 VBA 模块。如果将事件处理程序放在错误的位置,它将无法工作,并且不会显示任何错误消息。VBE 项目窗口通常包含以下对象:
- 工作簿中每个工作表的一个对象(例如三个 Sheet 对象)
- 一个标记为 ThisWorkbook 的对象
- 通过“插入”→“模块”命令手动插入的 VBA 模块
事件处理程序根据事件类型分别放在 ThisWorkbo
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



