[TOC]
> Mon Apr 26 2021 10:33:12 GMT+0800 (GMT+08:00)
事件可以帮助我们在必要的时候触发并执行宏,减少手动执行宏的次数,当然了,具体的需求还是得具体部署,并不是什么宏都往事件里面加。
## WPS 表格 事件
事件|说明
----|----
AfterCalculate|如果所有挂起的同步和异步刷新活动和所有结果计算活动均已完成,则会发生 AfterCalculate 事件。
NewWorkbook|当新建一个工作簿时发生此事件。
ProtectedViewWindowActivate|在激活“受保护的视图”窗口时发生此事件。
ProtectedViewWindowBeforeClose|在“受保护的视图”窗口或“受保护的视图”窗口中的工作簿关闭前一刻发生此事件。
ProtectedViewWindowBeforeEdit|在指定的“受保护的视图”窗口中启用对工作簿的编辑前一刻发生此事件。
ProtectedViewWindowDeactivate|在停用“受保护的视图”窗口时发生此事件。
ProtectedViewWindowOpen|在“受保护的视图”窗口中打开工作簿时发生此事件。
ProtectedViewWindowResize|在调整任意“受保护的视图”窗口的大小时发生此事件。
SheetActivate|当激活任何工作表时发生此事件。
SheetBeforeDoubleClick|当双击任何工作表时发生此事件,此事件先于默认的双击操作发生。
SheetBeforeRightClick|右键单击任一工作表时发生此事件,此事件先于默认的右键单击操作。
SheetCalculate|在重新计算工作表时或在图表上绘制更改的数据之后发生此事件。
SheetChange|当用户或外部链接更改了任何工作表中的单元格时发生此事件。
SheetDeactivate|当任何工作表被停用时发生此事件。
SheetFollowHyperlink|单击 ET 中的任何超链接时发生此事件。对于工作表级的事件,请参阅 FollowHyperlink 事件的“帮助”主题。
SheetPivotTableAfterValueChange|在编辑或重新计算(针对包含公式的单元格)数据透视表中的单元格或单元格区域后发生此事件。
SheetPivotTableBeforeAllocateChanges|在向数据透视表应用更改前发生此事件。
SheetPivotTableBeforeCommitChanges|在针对 OLAP 数据源提交对数据透视表的更改前发生此事件。
SheetPivotTableBeforeDiscardChanges|在放弃对数据透视表所做的更改之前发生此事件。
SheetPivotTableUpdate|在数据透视表的工作表更新之后发生此事件。
SheetSelectionChange|任一工作表上的选定区域发生更改时,将发生此事件(但图表工作表上的选定区域发生改变时,不会发生此事件)。
WindowActivate|工作簿窗口被激活时,将发生此事件。
WindowDeactivate|任何工作簿窗口被停用时将发生此事件。
WindowResize|任何工作簿窗口调整大小时将发生此事件。
WorkbookActivate|当激活任一工作簿时发生此事件。
WorkbookAddinInstall|当工作簿作为加载宏安装时,发生此事件。
WorkbookAddinUninstall|当任一作为加载宏的工作簿卸载时发生此事件。
WorkbookAfterSave|在保存工作簿之后发生此事件。
WorkbookAfterXmlExport|在 ET 保存或导出指定工作簿中的 XML 数据之后发生此事件。
WorkbookAfterXmlImport|当刷新现有的 XML 数据连接或新的 XML 数据被导入任一打开的 ET 工作簿之后,发生此事件。
WorkbookBeforeClose|当任一打开的工作簿关闭之前立即发生此事件。
WorkbookBeforePrint|在打印任一打开的工作簿之前发生此事件。
WorkbookBeforeSave|在保存任一打开工作簿之前发生此事件。
WorkbookBeforeXmlExport|在 ET 保存或导出指定工作簿中的 XML 数据之前发生此事件。
WorkbookBeforeXmlImport|在刷新现有的 XML 数据连接或新的 XML 数据被导入任一打开的 ET 工作簿之前,发生此事件。
WorkbookDeactivate|当打开的工作簿转为非活动状态时发生此事件。
WorkbookNewChart|在任何打开的工作簿中新建图表时发生此事件。
WorkbookNewSheet|在任何打开的工作簿中新建工作表时发生此事件。
WorkbookOpen|当打开一个工作簿时发生此事件。
WorkbookPivotTableCloseConnection|在数据透视表的连接关闭之后发生此事件。
WorkbookPivotTableOpenConnection|在数据透视表的连接打开之后发生此事件。
WorkbookRowsetComplete|如果用户在 OLAP 数据透视表上深化记录集或调用行集操作,则会发生 WorkbookRowsetComplete 事件。
WorkbookSync|当作为“文档工作区”一部分的工作簿的本地副本与服务器上的副本进行同步时,发生此事件。
### Chart 事件
事件|说明
----|----
Activate|激活工作簿、工作表、图表工作表或嵌入式图表时发生此事件。
BeforeDoubleClick|当双击某图表元素时发生此事件,此事件先于默认的双击操作。
BeforeRightClick|右键单击一个图表元素时发生此事件,此事件先于默认的右键单击操作。
Calculate|对于 Chart 对象,在图表绘制新数据点或更改后的数据点之后发生此事件。
Deactivate|图表、工作表或工作簿被停用时发生此事件。
MouseDown|当在图表上按下鼠标按钮时,发生此事件。
MouseMove|当鼠标指针在图表上的位置改变时发生此事件。
MouseUp|当在图表上释放鼠标按钮时发生此事件。
Resize|调整图表大小时发生此事件。
Select|选定图表元素时发生此事件。
SeriesChange|当用户更改图表数据点的值时,发生此事件;方法是,单击图表中的某一栏,然后向上或向下拖动上边距以更改数据点的值。
## WPS 文档 事件
事件 | 说明
-----|-----
DocumentBeforeClose|在打开的文档即将关闭之前发生。
DocumentBeforePrint|在打印打开的文档之前发生。
DocumentBeforeSave|在保存打开的文档之前发生。
DocumentChange|在创建新文档、打开已有文档或激活其他文档时发生。
DocumentOpen|在打开文档时发生。
DocumentSync|在属于“文档工作区”的文档的本地副本与服务器上的副本同步时发生。
EPostageInsert|当用户在文档中插入电子邮政时发生。
EPostageInsertEx|当用户在文档中插入电子邮政时发生。
EPostagePropertyDialog|在用户单击“电子邮政属性”按钮(“标签和信封”对话框)或“打印电子邮政”工具栏按钮时发生。
MailMergeAfterMerge|在邮件合并中的所有记录合并成功后发生。
MailMergeAfterRecordMerge|在数据源中的每个记录成功合并到一个邮件合并后发生。
MailMergeBeforeMerge|在合并任何记录之前于执行合并时发生。
MailMergeBeforeRecordMerge|在针对合并中的单个记录执行合并时发生。
MailMergeDataSourceLoad|在为邮件合并加载数据源时发生。
MailMergeDataSourceValidate|在用户通过单击“邮件合并收件人”对话框中的“验证有效性”验证邮件合并收件人时发生。
MailMergeDataSourceValidate2|当用户单击“邮件合并收件人”对话框中的“验证地址”链接按钮验证邮件合并收件人时发生。
MailMergeWizardSendToCustom|在邮件合并向导的第 6 步单击自定义按钮时发生。
MailMergeWizardStateChange|当用户在“邮件合并向导”中从一个指定步骤切换到另一个指定步骤时发生。
NewDocument|在创建新文档时发生。
ProtectedViewWindowActivate|在激活任何“受保护的视图”窗口时发生此事件。
ProtectedViewWindowBeforeClose|在“受保护的视图”窗口或“受保护的视图”窗口中的文档关闭前的那一刻发生此事件。
ProtectedViewWindowBeforeEdit|在指定的“受保护的视图”窗口中启用对文档的编辑前的那一刻发生此事件。
ProtectedViewWindowDeactivate|在“受保护的视图”窗口失去激活状态时发生此事件。
ProtectedViewWindowOpen|在打开“受保护的视图”窗口时发生此事件。
ProtectedViewWindowSize|以后的版本中将提供关于此项目的说明。
Quit|当用户退出 WPS 时发生。
WindowActivate|在激活文档窗口时发生。
WindowBeforeDoubleClick|在默认的双击操作发生之前,当文档窗口的编辑区域被双击时发生。
WindowBeforeRightClick|在默认右击操作发生之前,当文档窗口的编辑区域被右击时发生。
WindowDeactivate|在文档窗口成为非活动窗口时发生。
WindowSelectionChange|在活动窗口中的所选内容更改时发生。
WindowSize|在对应用程序窗口进行大小调整或移动时发生。
XMLSelectionChange|在当前所选内容的 XML 父节点更改时发生。
XMLValidationError|文档中存在验证错误时发生。
## WPS 演示文档 事件
事件|说明
----|----
AfterNewPresentation|在创建演示文稿后发生。
AfterPresentationOpen|在打开现有的演示文稿后发生。
ColorSchemeChanged|配色方案更改后发生此事件。
NewPresentation|在创建演示文稿后发生,同时将其添加到 Presentations 集合。
PresentationBeforeSave|保存演示文稿前发生此事件。
PresentationClose|在即将关闭任意打开的演示文稿之前发生,同时将该演示文稿从 Presentations 集合中删除。
PresentationNewSlide|在任意打开的演示文稿中新建幻灯片时发生,同时将该幻灯片添加到 Slides 集合中。
PresentationOpen|打开现有的演示文稿时发生,同时将该演示文稿添加到 Presentations 集合中。
PresentationPrint|打印演示文稿前发生此事件。
PresentationSave|保存任意打开的演示文稿前发生此事件。
PresentationSync|在作为文档工作空间一部分的演示文稿的本地副本与服务器上的副本进行同步时发生此事件。提供有关演示文稿的成功或失败的重要状态信息。
SlideSelectionChanged|此事件发生的时间取决于当前视图。
SlideShowBegin|当启动幻灯片放映时发生此事件。
SlideShowEnd|在幻灯片放映结束后(即紧跟在最后一个 SlideShowNextSlide 事件发生后)发生。
SlideShowNextBuild|在鼠标单击动画或确定动画时长时、但在动画对象出现之前,发生此事件。
SlideShowNextClick|下次在幻灯片上单击时发生。
SlideShowNextSlide|在即将切换到下一张幻灯片之前发生此事件。对于第一张幻灯片,紧跟在 SlideShowBegin 事件发生后发生此事件。
SlideShowOnNext|当用户单击“下一张”以在当前幻灯片中移动时发生此事件。
SlideShowOnPrevious|当用户单击“上一张”以在当前幻灯片中移动时发生此事件。
WindowActivate|当激活某个应用程序窗口或任意文档窗口时发生此事件。
WindowBeforeDoubleClick|当双击下表列出的视图中的项目时发生此事件。
WindowBeforeRightClick|右键单击某个形状、幻灯片、备注页或某些文本时发生此事件。此事件由 MouseUp 事件触发。
WindowDeactivate|停用应用程序窗口或任意文档窗口时发生此事件。
WindowSelectionChange|当活动文档窗口中选取的文本、形状或幻灯片发生更改时(通过用户界面或通过代码),会发生此事件。
- 1-概述
- 2-升级吧
- 3-阅读指南
- 4-答萌新问
- 5-iTool 加载项
- 6-iTool下载安装
- 7-Gitee token 生成
- 8-喜欢用表格当下载器的小伙伴看过来
- 9-喜欢扒数据的小伙伴跟上
- 10-了解 WPS JS宏编辑器
- 11-快捷键
- 12-立即窗口
- 13-断点调试
- 14-如何在 VB、JS 环境之间切换
- 15-如何快速进入使用、编辑JS宏
- 16-使用宏编辑器需要注意的点
- 17-保存&导出&使用宏
- 18-全局隐藏函数名(仅WPS)
- 19-如何命名自己的全局函数的名称(宏名)
- 20-如何使用别人写的宏
- 21-如何修改录制好的宏
- 22-WPS 宏中可用的 JS 库
- 23-将 Lodash 装进 WPS JS宏
- 24-使用 Moment.js
- 25-用 Papa Parse 进行JSON、CSV 互转
- 26-Lodash.js源码
- 27-Moment.js源码
- 28-papaparse.js源码
- 29-WPS JSAPI
- 30-对象名中英文对照表
- 31-事件汇总
- 32-对象属性的使用
- 33-从 Excel VBA 宏到 WPS JS宏
- 34-从 Visual Basic Script 转到 JavaScript
- 35-fileSystem文件系统
- 36-Open 与 Write
- 37-将内容写入 TXT 文件
- 38-Dir 函数读文件夹
- 39-关于颜色
- 40-表单、ActiveX控件
- 41-控件样式
- 42-数据绑定
- 43-解决“我是谁,我在哪”的问题
- 44-绕坑:那些奇奇怪怪的问题
- 45-警惕:宏操作对象限制
- 46-别造轮子了,用现成的吧
- 47-Item 属性快把你逼疯了吧
- 48-空单元格的值是什么
- 49-单元格区域(多个单元格)的值
- 50-编译参数禁止项开关导致的问题
- 51-代码上下文带来的问题
- 52-API 中方法函数参数的问题
- 53-结束进程吧
- 54-福利:WPS 表格 Modules 开箱即用
- 55-最后一格可用空单元格总在变?帮你追上它
- 56-判断一个单元格是不是在指定区域里
- 57-工作表类
- 58-单元格读取封装
- 59-WPS JS 加载项
- 60-加载项开发绕坑
- 61-开发
- 62-部署、分发
- 63-安装、卸载加载项
- 64-更智能的处理加载项的安装
- 65-WPS 控件点击之后报错:Error: arguments error
- 66-对 wpsjs npm 包的一些改进
- 67-加载项中 TaskPane 和 Dialog之间的差别
- 68-怎么解决 ShowDialog 窗口无限弹出?
- 69-Custom UI
- 70-控制控件在不同应用上的显示和隐藏
- 71-本地化处理
- 72-加载项示例和自建工具
- 73-如何保证在无 WEB 环境下加载项依旧正常工作
- 74-WPS 对 customUI 组件的支持程度
- 75-如何让加载项的 input 类元素准确关联 SheetSelectionChange 事件
- 76-从零开始开发一个简易的 JS 加载项
- 77-搭建项目
- 78-插件规划
- 79-第一个 ribbonUI 控件
- 80-第一个弹窗 confirm
- 81-第一个 Web 弹窗: ShowDialog
- 82-第一个侧栏 TaskPane
- 83-打包第一个版本
- 84-RibbonUI 控件不完全示例
- 85-基本结构
- 86-WPS JS加载项 RibbonUI 控件 API 与 VBE API 的差别
- 87-控件属性设计"误区"
- 88-主控:有条件加载 customUI.onLoad
- 89-布局盒子(父元素)
- 90-控件属性·事件·动作
- 91-简单示例
- 92-WPS 表格
- 93-单元格
- 94-如何描述单元格对象
- 95-单元格读写
- 96-单元格信息
- 97-关于合并单元格
- 98-合并单元格,I hate it!
- 99-单元格复制粘贴
- 100-选择性粘贴
- 101-自定义序列
- 102-单元格的删除/插入
- 103-单元格填充
- 104-单元格去重和高亮突出显示
- 105-单元格条件格式
- 106-数据透视表
- 107-自动筛选
- 108-通过 JS 宏处理 DISPIMG 函数
- 109-计时器:OnTime 和 Wait
- 110-探索: Range.Offset 如何安全“漂移”
- 111-表格自动化事件
- 112-创建一个事件记录日志工作表
- 113-实现类 Vlookup 单条件提取内容
- 114-代码和宏说明
- 115-创建工作表目录
- 116-将所有批注汇总成列表
- 117-JS宏代码
- 118-剥离 UDF 公式(数值化处理)
- 119-单元格区域转 JSON 并写入文件
- 120-JS宏代码
- 121-设置工作表标签(Tab)颜色
- 122-插入日历 calendar
- 123-再偷懒些
- 124-示例代码
- 125-WPS 表格函数表
- 126-JS 宏中可用的表格函数
- 127-WPS 表格-工作表-工作簿
- 128-通用简易工作表目录
- 129-工作表排序
- 130-巧用 Parent 进行对象锁定
- 131-我想要的 WPS 表格函数
- 132-单元格字符匹配统计
- 133-基于正则表达式的 Replace
- 134-身份证
- 135-控件 API 精讲(以表格为例)
- 136-窗体控件
- 137-ActiveX 控件
- 138-WPS 文档
- 139-"定位"专题
- 140-视图切换
- 141-别被 paragraph 骗了
- 142-无效脚注、尾注检测
- 143-获取所有标题
- 144-答网友问
- 145-轮序键入——键入完成自动切换单元格
- 146-又是一个很会偷懒的 Bigger Cousin
- 147-给你演示什么叫"画地为牢"
- 148-示例代码
- 149-如何批量超链接到同名的sheet?
- 150-如何将一个表中一个列的值合并到另一个表中的一个单元格中?
- 151-多个字符都往一个单元格里塞
- 152-wps如何将A列里包含B列的单元格高亮显示?
- 153-excel中随着打印份数渐序更新日期的函数?
- 154-就是玩儿
- 155-挖宝:寻找API文档中没有的接口
- 156-通过 Application 对象的属性获取信息
- 157-呵呵,失败的抽奖!
- 158-哪里不会点哪里
- 159-芝麻开门
- 160-乖,别闹,Stay here
- 161-JS宏 实现【WPS 表格 VIP 专享】功能挑战
- 162-工作表批量重命名
- 163-工作表标签批量着色
- 164-工作表拆分为工作簿
- 165-工作簿合并为工作表
- 166-WPS 表格 API 参考
- 167-Application.InpuBox
- 168-Worksheet(s)、Sheets
- 169-Range.End 精讲
- 170-Cells 精讲
- 171-WPS 文字 API 参考
- 172-怎么快速掌握 文字 宏API
- 173-WPS 宏编辑器 API 参考
- 174-InputBox
- 175-MsgBox
- 176-alert
- 177-WPS 扩展 API 参考
- 178-WebShape
- 179-通用 API 参考
- 180-WPS Office文件上传&下载 JavaScript 宏 API
- 181-JS宏API:Office(全网独一份)
- 182-公共部分
- 183-文字独有
- 184-JavaScript 语言基础笔记
- 185-国际化API(格式化处理)
- 186-数组
- 187-日期时间
- 188-数学计算
- 189-外接输入设备(读卡器、扫码枪)数据写进 WPS 可行性
- 190-鸣谢