VBA 事件处理程序编程指南
1. 事件处理程序概述
在 VBA 编程中,响应事件而执行的过程被称为事件处理程序,它们都是 Sub 过程(而非 Function 过程)。编写事件处理程序的步骤如下:
1. 确定要触发过程的事件。
2. 按下 Alt + F11 激活 Visual Basic 编辑器(VBE)。
3. 在 VBE 项目窗口中,双击 Microsoft Excel 对象下列出的适当对象。对于与工作簿相关的事件,对象是 ThisWorkbook;对于与工作表相关的事件,对象是工作表对象(如 Sheet1)。
4. 在对象的代码窗口中,编写事件发生时执行的事件处理程序,该程序有一个特殊名称以标识为事件处理程序。
2. VBA 代码存放位置
事件处理程序必须存放在对象模块的代码窗口中,而不是标准 VBA 模块。如果放错位置,程序将无法运行,且不会显示错误消息。
一个 VBA 项目通常包含以下对象:
- 工作簿中每个工作表对应一个对象(如三个 Sheet 对象)
- 一个名为 ThisWorkbook 的对象
- 通过“插入”➪“模块”命令手动插入的 VBA 模块
双击这些对象可显示相关代码(如果有)。与工作簿相关的事件处理程序存放在 ThisWorkbook 项的代码窗口中,与工作表相关的事件处理程序存放在工作表对象的代码窗口中。
3. 编写事件处理程序
在 VBE 中编写事件处理程序时,每个代码窗口顶部有两个下拉列表:
- 左侧的对象下拉列表
- 右侧的过程下拉列表
默认情况
超级会员免费看
订阅专栏 解锁全文
7

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



