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

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



