- 系统环境:Windows 10
- Excel:2010版本
今天讲讲VBA中的事件,这些事件发生后触发代码自动执行
Part 1:事件定义
- 所谓事件简单来说就是Excel执行了某些操作,例如打开工作簿,关闭工作簿
- 事件作为触发代码执行的条件,是VBA自动化办公一个典型实例
- 事件是分层级的,本文只介绍工作表事件和工作簿事件
- 对应代码位置存放是有严格要求的,以上两个事件对应的代码存放在对应工作表及ThisWorkbook中
Part 2:工作簿事件
- 打开VBE(快捷键Alt+F11),双击工程资源管理器窗口中的ThisWorkBook
- 工作簿事件对应代码在这里写,左边的下拉框可以选择WorkBook,右边的下拉框可以选择需要的事件,选择后自动生成对应的Sub,如图1所示
- 关于每个事件的解释,点击F1进入帮助输入workbook对象成员,如图2所示
- 帮助文件分为三个部分,方法,属性,事件,其中事件对每一个工作簿事件做了简单的介绍
图1 工作簿事件定义位置
图2 帮助
Part 3:代码
Private Sub Workbook_Open()
MsgBox "工作簿启动了"
End Sub
双击打开保存有以上代码的Excel工作簿;打开工作簿这个事件触发了对应代码自动执行
图3 执行结果
以上,为本次的介绍内容,下回见。
本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条