VBA工作薄、工作表事件一览表
更新时间:2024-04-25 16:37:01 阅读量: 综合文库 文档下载
- vba是什么推荐度:
- 相关推荐
[VBA程序开发] 工作薄、工作表事件一览表 [复制链接]
翻箱倒柜,无意中发现个好东东 放到这里,大家查着也方便
工作簿对象事件一览表
当工作簿更改、工作簿中的任何工作表更改、加载宏更改或数据透视表更改时,将引发工作簿事件。工作簿上的事件在默认情况下是可用的。若要查看工作簿的事件过程,请用鼠标右键单击处于还原状态或最小化状态的工作簿窗口标题栏,再单击快捷菜单上的“查看代码”。在“过程”下拉列表框内选择事件名称。 事件 说明 Activate 激活工作薄时 AddinInstall
当工作簿作为加载宏安装时 AddinUninstall
工作簿作为加载宏卸载时 BeforeClose 关闭工作薄前 BeforePrint
打印工作薄(或其中任何内容)之前 BeforeSave 保存工作薄前 Deactivate
工作簿从活动状态转为非活动状态时 NewSheet
在工作簿中新建工作表时 Open
打开工作簿时
PivotTableCloseConnection
在数据透视表关闭与其数据源的连接之后 PivotTableOpenConnection
在数据透视表打开与其数据源的连接之后 SheetActivate 激活任何一张表时
SheetBeforeDoubleClick 双击任何工作表时
SheetBeforeRightClick 鼠标右键单击任一工作表时 SheetCalculate 工作表重新计算时 SheetChange
更改工作表中的单元格时 SheetDeactivate
任一工作表由活动状态转为非活动状态时 SheetFollowHyperlink
单击 Microsoft Excel 中的任意超链接时 SheetPivotTableUpdate
数据透视表的工作表更新之后 SheetSelectionChange
工作簿中的数据透视表更新之后 WindowActivate 工作簿的窗口激活时 WindowDeactivate
工作簿的窗口变为非活动状态时 WindowResize
工作簿窗口调整大小时
本示例在打开工作簿时将 Microsoft Excel 窗口最大化。 Sub Workbook_Open()
Application.WindowState = xlMaximized End Sub
Activate 事件
激活一个工作簿、工作表、图表或嵌入图表时产生此事件。 Private Sub object_Activate() object Chart、Workbook、或者 Worksheet。有关对 Chart 对象使用事件的详细信息,请参阅 图表对象事件的用法。 说明
切换两个显示同一个工作簿的窗口时,将产生 WindowActivate 事件,但不产生工作簿的 Activate 事件。
新建窗口时不产生本事件。 示例
当激活工作表时,本示例对 A1:A10 区域进行排序。 Private Sub Worksheet_Activate()
Range(\End Sub
AddinInstall 事件
当工作簿作为加载宏安装时,产生此事件。 Private Sub Workbook_AddinInstall() 示例
当指定工作簿作为加载宏安装时,本示例将一个控件添加到常用工具栏中。 Private Sub Workbook_AddinInstall()
With Application.Commandbars(\ .Caption = \ .OnAction = \
End With End Sub End Sub
AddinUninstall 事件
当工作簿作为加载宏卸载时,产生此事件。 Private Sub Workbook_AddinUninstall() 说明
卸载加载宏时,该加载宏并不自动关闭。 示例
当指定工作簿作为加载宏卸载时,本示例将 Microsoft Excel 最小化。 Private Sub Workbook_AddinUninstall() Application.WindowState = xlMinimized End Sub
BeforeClose 事件
在关闭工作簿之前,先产生此事件。如果该工作簿已经更改过,则本事件在询问用户是否保存更改之前产生。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel 当事件产生时为 False。如果该事件过程将本参数设为 True,则停止对工作簿的关闭操作,工作薄仍处于打开状态。 示例
本示例将 BeforeClose 事件的响应设置为保存工作簿的任何更改。 Private Sub Workbook_BeforeClose(Cancel as Boolean) If Me.Saved = False Then Me.Save End Sub
BeforePrint 事件
在打印指定工作簿(或者其中的任何内容)之前,产生此事件。 Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel 当事件产生时为 False。如果该事件过程将本参数设为 True,则当该过程运行结束之后不打印工作簿。 示例
本示例在打印之前对当前活动工作簿的所有工作表重新计算。 Private Sub Workbook_BeforePrint(Cancel As Boolean) For Each wk in Worksheets wk.Calculate Next End Sub
BeforeSave 事件
保存工作簿之前产生此事件。
Private Sub Workbook_BeforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean) SaveAsUi 如果显示“另存为”对话框,则为 True。
Cancel 当事件产生时为 False。如果该事件过程将本参数设为 True,则该过程执行结束之后不保存工作簿。 示例
本示例在保存工作簿之前询问用户是否保存。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _ Cancel as Boolean)
a = MsgBox(\ If a = vbNo Then Cancel = True End Sub
Deactivate 事件
图表、工作表或工作簿从活动状态转为非活动状态时产生此事件。 Private Sub object_Deactivate() object Chart、Workbook 或者 Worksheet。有关对 Chart 对象使用事件的详细信息,请参阅 Chart 对象事件的用法。 示例
本示例当工作簿转为非活动状态时,对所有打开的窗口进行排列。 Private Sub Workbook_Deactivate()
Application.Windows.Arrange xlArrangeStyleTiled End Sub
NewSheet 事件
当在工作簿中新建工作表时产生此事件。
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Sh 新工作表。可以是一个 Worksheet 或 Chart 对象。 示例
本示例将新建的工作表移到工作簿的末尾。
Private Sub Workbook_NewSheet(ByVal Sh as Object) Sh.Move After:= Sheets(Sheets.Count) End Sub Open 事件
打开工作簿时,将产生本事件。 Private Sub Workbook_Open() 示例
每次打开工作簿时,本示例都最大化 Microsoft Excel 窗口。 Private Sub Workbook_Open()
Application.WindowState = xlMaximized End Sub
PivotTableCloseConnection 事件
发生在数据透视表关闭与其数据源的连接之后。
Private Sub expression_PivotTableCloseConnection(ByVal Target As PivotTable) expression 引用在类模块中带有事件声明的 Workbook 类型对象的变量。 Target 必需。选定的数据透视表。 示例
本示例显示一则消息,说明数据透视表与其数据源的连接已经关闭。本示例假定您已在类模块中声明了带有事件的 Workbook 类型的对象。
Private Sub ConnectionApp_PivotTableCloseConnection(ByVal Target As PivotTable)
MsgBox \
End Sub
PivotTableOpenConnection 事件
发生在数据透视表打开与其数据源的连接之后。
Private Sub expression_PivotTableOpenConnection(ByVal Target As PivotTable) expression 引用在类模块中带有事件声明的 Workbook 类型对象的变量。 Target 必需。选定的数据透视表。 示例
本示例显示一则消息,说明数据透视表与其数据源的连接已经打开。本示例假定您已在类模块中声明了带有事件的 Workbook 类型的对象。
Private Sub ConnectionApp_PivotTableOpenConnection(ByVal Target As PivotTable)
MsgBox \
End Sub
SheetActivate 事件
当激活任何一张表时产生此事件。
Private Sub object_SheetActivate(ByVal Sh As Object) object Application 对象或 Workbook 对象。
Sh 激活的表。可以是一个 Chart 对象或 Worksheet 对象。 示例
本示例显示每一张激活的表的名称。
Private Sub Workbook_SheetActivate(ByVal Sh As Object) MsgBox Sh.Name End Sub
SheetBeforeDoubleClick 事件
当双击任何工作表时产生此事件,此事件先于默认的双击操作发生。
Private Sub object_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, ByVal Cancel As Boolean)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的
详细信息,请参阅 Application 对象事件的用法。 Sh 代表该工作表的 Worksheet 对象。
Target 当双击事件发生时最靠近鼠标指针的单元格。
Cancel 当事件发生时为 False。如果事件过程将该参数设为 True,则该过程执行完之后将不进行默认的双击操作。 说明
图表不产生该事件。 示例
本示例关闭默认的双击操作。
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, _ ByVal Target As Range, ByVal Cancel As Boolean) Cancel = True End Sub
SheetBeforeRightClick 事件
当用鼠标右键单击任一工作表时产生此事件,此事件先于默认的右键单击操作。 Private Sub object_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, ByVal Cancel As Boolean)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。 Sh 代表该工作表的 Worksheet 对象。
Target 当右键单击事件发生时最靠近鼠标指针的单元格。
Cancel 当事件产生时为 False。如果该事件过程将本参数设为 True,则该过程执行结束之后将不执行默认的右键单击操作。 说明
图表不产生该事件。 示例
本示例关闭默认的右键单击操作。有关其他示例的详细信息。请参阅 BeforeRightClick 事件示例。
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, _ ByVal Target As Range, ByVal Cancel As Boolean) Cancel = True End Sub
SheetCalculate 事件
当对工作表重新计算或者在图表上重新绘制发生更改的数据点时产生此事件。 Private Sub object_SheetCalculate(ByVal Sh As Object)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。
Sh 工作表。可以是一个 Chart 对象或 Worksheet 对象。 示例
当计算工作簿中的任何工作表时,本示例对第一张工作表的 A1:A100 区域进行排序。 Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
With Worksheets(1)
.Range(\ End With End Sub
SheetChange 事件
当用户更改工作表中的单元格或者外部链接引起单元格的更改时,产生此事件。 Private Sub object_SheetChange(ByVal Sh As Object, ByVal Source As Range)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。 Sh 代表该工作表的 Worksheet 对象。 Source 发生更改的区域。 说明
图表不产生该事件。 示例
当任一工作表发生更改时,运行本示例。
Private Sub Workbook_SheetChange(ByVal Sh As Object, _ ByVal Source As Range) ' runs when a sheet is changed End Sub
SheetDeactivate 事件
当任一工作表由活动状态转为非活动状态时产生此事件。 Private Sub object_SheetDeactivate(ByVal Sh As Object) object Application 对象或 Workbook 对象。
Sh 工作表。可以是一个 Chart 对象或 Worksheet 对象。 示例
本示例显示每一非活动工作表的名称。
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object) MsgBox Sh.Name End Sub
SheetFollowHyperlink 事件
单击 Microsoft Excel 中的任意超链接时发生此事件。对于工作表级的事件,请参阅“帮助”主题中的 FollowHyperlink 事件。
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
Sh Object 类型,必需。表示包含该超链接的 Worksheet 对象。
Target Hyperlink 类型,必需。一个 Hyperlink 对象,该对象代表超链接的目标位置。 示例
本示例对当前工作簿中所有已单击过的超链接保留一个列表或历史记录,其中也包括含有这
些超链接的工作表名称。
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh as Object, _ ByVal Target As Hyperlink)
UserForm1.ListBox1.AddItem Sh.Name & \ UserForm1.Show End Sub
SheetPivotTableUpdate 事件
发生在数据透视表的工作表更新之后。
Private Sub expression_SheetPivotTableUpdate(ByVal Sh As Object, Target As PivotTable)
expression 引用在类模块中带有事件声明的 Applicaton 类型或 Workbook 类型对象的变量。
Sh 必需。选定的工作表。
Target 必需。选定的数据透视表。 示例
本示例显示一则消息,说明数据透视表已经更新。本示例假定您已在类模块中声明了带有事件的 Application 类型或 Workbook 类型的对象。
Private Sub ConnectionApp_SheetPivotTableUpdate(ByVal shOne As Object, Target As PivotTable)
MsgBox \
End Sub
SheetSelectionChange 事件
任一工作表上的选定区域发生更改时,将产生本事件。(但图表上的选定对象发生改变时,不会产生本事件。)
Private Sub object_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。 Sh 新选定的区域所在的工作表。 Target 新选定的区域。 示例
本示例在状态栏上显示选定区域所在的工作表名称及选定区域的地址。 Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, _ ByVal Target As Excel.Range)
Application.StatusBar = Sh.Name & \End Sub
WindowActivate 事件
工作簿的窗口激活时,将产生本事件。
Private Sub object_WindowActivate(ByVal Wb As Excel.Workbook, ByVal Wn As Excel.Window)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。
Wb 仅用于 Application 对象。显示在活动窗口中的工作簿。 Wn 激活的窗口。 示例
本示例使工作簿窗口激活时最大化。
Private Sub Workbook_WindowActivate(ByVal Wn As Excel.Window) Wn.WindowState = xlMaximized End Sub
WindowDeactivate 事件
工作簿的窗口变为非活动状态时,将产生本事件。
Private Sub object_WindowDeactivate(ByVal Wb As Excel.Workbook, ByVal Wn As Excel.Window)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。
Wb 仅用于 Application 对象。非活动状态的窗口中的工作簿。 Wn 非活动状态的窗口。 示例
本示例使工作簿窗口变为非活动状态时最小化。
Private Sub Workbook_WindowDeactivate(ByVal Wn As Excel.Window) Wn.WindowState = xlMinimized End Sub
WindowResize 事件
工作簿窗口调整大小时,将产生本事件。
Private Sub object_WindowResize(ByVal Wb As Excel.Workbook, ByVal Wn As Excel.Window)
object Application 对象或 Workbook 对象。有关对 Application 对象使用事件的详细信息,请参阅 Application 对象事件的用法。
Wb 仅用于 Application 对象。在调整大小的窗口中显示的工作簿。 Wn 调整大小的窗口。 示例
工作簿窗口调整大小时,将运行本示例。
Private Sub Workbook_WindowResize(ByVal Wn As Excel.Window) Application.StatusBar = Wn.Caption & \End Sub
正在阅读:
VBA工作薄、工作表事件一览表04-25
2012高考英语核心考点解析单项选择06-07
制程巡检检验规范05-15
非木材植物纤维改性研究进展05-15
加强信息化建设 促进武夷山管理跃上新台阶11-18
我国水环境污染与水资源短缺的危害及对策08-06
2017武汉大学招生办电话及联系地址02-15
第一次拍公益广告作文450字07-01
- 二年级下册音乐测试题
- 浙江财经大学中微题库答案
- 小升初常考古诗填空练习(80首古诗 含答案)
- 全国导基 第十章 中国旅游诗词、楹联、游记鉴赏 练习题 及答案
- 华师大版七年级科学(生物)下册5.1《种群和群落》导学案(含答
- 人教版七年级语文上册练习:《我的老师》课时训练(附答案)-精
- NOIP2015浙江省复赛普及组成绩
- 长虹公司的应收账款管理
- 快递行业同业竞争对手调查报告
- “十三五”重点项目-牦牛骨髓粉项目节能评估报告(节能专篇)
- 钢结构生产制造部各岗位职责及任职要求
- 对H企业应收账款管理与核算现状的调查报告
- 中国化学会第24届全国高中学生化学竞赛(省级赛区)试题、标准答
- 本科成本会计
- “众包”创新模式在我国潜在的风险的探讨
- 语文基础全套复习资料(有他足够了
- 中外合作出版合同(1)
- STM32-GPIO及EXTI初始化详解
- 2018年中国控制技术市场现状调研与发展前景分析报告目录
- 大学物理试题第四章 冲量和动量
- 工作
- 一览表
- 事件
- VBA
- “十三五”规划重点-聚焦测井仪项目建议书(立项报告)
- 东芝电梯CV180故障诊断
- 综采工作面提高放顶煤回采率的分析研究论
- 口袋妖怪XY第六代特性
- 社会更需要通才一辩稿和一些问题
- 新媒体社交媒体营销外文翻译文献
- 新高考一体化学习平台-新高考走班排课选课管理平台解决方案--智
- 韩-中-英姓氏对照表
- 综合运输学作业参考答案
- 第六届ZSFL规程
- 盾构小半径接收施工工法
- 村庄规划说明书 - 图文
- 资治通鉴尔雅课程答案
- 湿地公园水质净化区建设可行性研究报告 - 图文
- 教师招聘考试教育理论教育学—影响人身心发展的因素
- EPLAN实验指导2(宋万清) - 图文
- 短时交通流预测研究综述
- 环境法律制度有哪些特征?
- 四川省“幸福美丽新村”规划编制办法和技术导则
- 《新闻传播学概论》笔记整理