深入探索 Excel VBA 中的事件处理
在 Excel VBA 编程中,事件处理是一项强大的功能,它允许我们在特定操作发生时自动执行代码。下面将详细介绍如何创建事件过程以及常见的工作簿级和工作表级事件。
1. 创建事件过程
要插入一个过程声明,可以按照以下步骤操作:
1. 在左侧的对象列表中选择“Workbook”。
2. 在右侧的过程列表中选择相应的事件。
这样,VBE 会插入一个包含过程声明行和 End Sub 语句的过程框架。例如,选择“Workbook”和“Open”事件,VBE 会插入以下空过程:
Private Sub Workbook_Open()
End Sub
我们的 VBA 代码应写在这两条语句之间。
需要注意的是,当从对象列表中选择一个项目时,VBE 会自动插入一个过程声明,但这个声明可能不是我们想要的。此时,只需从右侧的过程列表中选择所需的事件,然后删除自动生成的声明即可。
2. 使用参数的事件处理程序
有些事件处理程序需要使用参数列表。例如,要监控工作簿的 SheetActivate 事件,使用上述方法,VBE 会在 ThisWorkbook 对象的代码模块中创建以下过程:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
End
超级会员免费看
订阅专栏 解锁全文
982

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



