咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公
  • 系统环境:Windows 10
  • Excel:2010版本


今天讲讲VBA中的事件,这些事件发生后触发代码自动执行



Part 1:事件定义

  1. 所谓事件简单来说就是Excel执行了某些操作,例如打开工作簿,关闭工作簿
  2. 事件作为触发代码执行的条件,是VBA自动化办公一个典型实例
  3. 事件是分层级的,本文只介绍工作表事件工作簿事件
  4. 对应代码位置存放是有严格要求的,以上两个事件对应的代码存放在对应工作表及ThisWorkbook


Part 2:工作簿事件

  1. 打开VBE(快捷键Alt+F11),双击工程资源管理器窗口中的ThisWorkBook
  2. 工作簿事件对应代码在这里写,左边的下拉框可以选择WorkBook,右边的下拉框可以选择需要的事件,选择后自动生成对应的Sub,如图1所示
  3. 关于每个事件的解释,点击F1进入帮助输入workbook对象成员,如图2所示
  4. 帮助文件分为三个部分,方法,属性,事件,其中事件对每一个工作簿事件做了简单的介绍

图1 工作簿事件定义位置


图2 帮助




Part 3:代码

Private Sub Workbook_Open() MsgBox "工作簿启动了" End Sub

双击打开保存有以上代码的Excel工作簿;打开工作簿这个事件触发了对应代码自动执行


图3 执行结果



以上,为本次的介绍内容,下回见。

本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条