VBA事件处理程序编写与应用指南
1. VBA代码存放位置
理解事件处理程序的存放位置至关重要。事件处理程序必须存放在对象模块的代码窗口中,如果将其放在标准VBA模块中则无法正常工作。
一个项目通常包含以下几种对象:
- 工作簿中每个工作表对应一个对象(例如,一个工作簿中有三个工作表对象)
- 一个名为ThisWorkbook的对象
- 通过“插入”➪“模块”命令手动插入的VBA模块
双击这些对象中的任何一个,若有相关代码,就会显示出来。编写的事件处理程序应放在ThisWorkbook项(用于与工作簿相关的事件)或某个工作表对象(用于与工作表相关的事件)的代码窗口中。
2. 编写事件处理程序
当准备编写事件处理程序时,VBE会提供帮助,它会显示Excel能识别的所有事件列表。
要显示ThisWorkbook对象的空代码窗口,可在项目窗口中双击ThisWorkbook对象。此代码窗口顶部有两个下拉列表。默认情况下,代码窗口中的“对象”(左侧)下拉列表显示“常规”。若要编写事件处理程序,需从“对象”下拉列表中选择“工作簿”(列表中唯一的其他选项)。如果事件处理程序是针对工作表的,则在项目窗口中双击相应的工作表项,然后从“对象”下拉列表中选择“工作表”。
当从右侧下拉列表中选择一个事件时,VBE会自动开始为你创建一个事件处理程序。不过,VBE仅会编写Sub语句和End Sub语句,在这两条语句之间编写VBA代码则是你的任务。
部分事件处理程序的Sub语句会使用一个或多个参数。例如,若为工作簿对象从事件列表中选择“SheetActivate”,VBE会编写
超级会员免费看
订阅专栏 解锁全文
15

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



