WPS宏编辑器开发,单元格内容变更自动触发事件

WPS中Excel的“触发器”

  • 写在前面
  • 宏的开发
    • 1、切换宏编辑器开发环境
    • 2、小练习:自定义函数
    • 3、完成功能需求:单元格内容变更自动触发事件
  • 总结

写在前面

我先生用EXCEL做了一张学生存款表。设计得很简单,A学生已存款X元,A学生再次存款Y元,A学生此时的存款金额就为X+X的利息+Y,并且把存款日期更新成当前日期。里面涉及到了一个功能:也就是当存款金额发生变动的时候,更新存款日期。先生觉得手动更改太麻烦,就问我有没有什么办法。
我想了下,假如我编个程序来进行这项工作是很简单的,但是如何在Excel中来完成这个操作确实没有头绪。于是我打开搜索,输入Excel触发器,然后就看到了这个又熟悉又陌生的名词。
以上是背景。

宏的开发

先不管宏是什么,我们直接上手用一下。

1、切换宏编辑器开发环境

首先新建一张工作簿,点击“工具”选项卡中的“开发工具”

在这里插入图片描述

对于部分VBA和WPS宏编辑器共存的WPS版本,默认的开发环境是VBA,您可以通过点击“开发工具”选项卡的“切换到JS环境”来切换当前的开发环境,如下图:
在这里插入图片描述
切换到JS环境后,点击“WPS宏编辑器”选项卡,会跳出宏编辑器窗口,我们就可以在这个窗口中进行代码编程。
在这里插入图片描述
在这里插入图片描述

2、小练习:自定义函数

在WPS 开放平台中有一篇名为《自定义函数》的文章,可以仿照练习,对宏编辑器的功能进行一个简单的认识。
在这里插入图片描述
注意这里存储文件的时候,会弹出“无法在未启用宏的工作簿中保存以下功能”的提示。
在这里插入图片描述
这是由于VBA或者宏代码有一定的危害性,为了提高安全意识,凡是以XLSX为后缀名的文件都不能含有宏代码,这样收到文件的人就可以一目了然的了解文件是否含有宏。当在弹出的提示框中直接选择“是”时,保存的文件将自动删除所有的宏代码。如果需要保存为含有宏代码的文件,则可以单击按钮“否”然后选择其中一个文件类型。
在这里插入图片描述

3、完成功能需求:单元格内容变更自动触发事件

学习了宏编辑器的基础使用后,回到我们最开始的功能需求:当存款金额发生变动的时候,更新存款日期。也就是指定单元格内容变更时自动触发一个事件。在WPS开放平台中,我们可以看到,SheetChange这个事件可以满足我们的需求。接下来使用该事件进行编程。
在这里插入图片描述
语法示例:在这里插入图片描述
针对我们的功能需求进行编程如下:

function Workbook_SheetChange(Sh, Target)
{if(Target.Column==4){Target.Select()var strTitle="来自十一的温馨提示"var strMessage=Range("B"+Target.Row) +"的本金发生修改,是否更新其存款时间?"var nStyle=jsYesNo+jsExclamation+jsDefaultButton2var ret=MsgBox(strMessage,nStyle,strTitle)if(ret==jsResultYes){Range("C"+Target.Row).Value2=new Date()}}
}

在这里插入图片描述
在这里插入图片描述

总结

酷,没想到Excel居然也能用到编程了。
具体语法,参考WPS开放平台中提供的接口。
WPS开放平台
MsgBox
Range
JS语法学习
WPS JS 宏教程(一)-宏的介绍
WPS JS 宏教程(二)-从VBA到JS宏
WPS JS 宏教程(三)-自定义函数
WPS JS 宏教程(四)-WPS表格中的事件
WPS JS 宏教程(五)-编写 WPS 宏的工具箱

Java基础不好的小水怪,正在学习。有错请指出,一起加油。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/60851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新版Apache Tomcat ⽬目录文件讲解(笔记)

简介:Tomcat⽬目录⽂文件讲解 bin (关注) 启动和关闭tomcat脚本 startup.sh/startup.bat (Linux平台或Mac上的启动脚本/Windows平台上的启动脚本) shutdown.sh/shutdown.bat (Linux平台或Mac上的关闭脚本/Windows平台上的关闭脚本) conf&am…

Go 语言已立足主流,编程语言排行榜24 年 11 月

Go语言概述 Go语言,简称Golang,是由Google的Robert Griesemer、Rob Pike和Ken Thompson在2007年设计,并于2009年11月正式宣布推出的静态类型、编译型开源编程语言。Go语言以其提高编程效率、软件构建速度和运行时性能的设计目标,…

Kettle配置数据源错误“Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found”解决记录

问题描述 错误提示:“Driver class ‘org.gjt.mm.mysql.Driver’ could not be found, make sure the ‘MySQL’ driver (jar file) is installed.” 原因分析: 根据错误提示是缺少了相关的数据源连接jar包。 解决方案: 安装对应的Mysql…

PCA 原理推导

针对高维数据的降维问题,PCA 的基本思路如下:首先将需要降维的数据的各个变量标准化(规范化)为均值为 0,方差为 1 的数据集,然后对标准化后的数据进行正交变换,将原来的数据转换为若干个线性无关…

河道无人机雷达测流监测系统由哪几部分组成?

在现代水利管理中,河道无人机雷达监测系统正逐渐成为一种重要的工具,为河道的安全和管理提供了强大的技术支持。那么,这个先进的监测系统究竟由哪几部分组成呢? 河道无人机雷达监测系统工作原理 雷达传感器通过发射电磁波或激光束…

DDRPHY数字IC后端设计实现系列专题之数字后端floorplanpowerplan设计

3.2.3 特殊单元的布局 布图阶段除了布置 I/O 单元和宏单元,在 28nm 制程工艺时,还需要处理两种特 殊的物理单元,Endcap 和 Tapcell。 DDRPHY数字IC后端设计实现系列专题之后端设计导入,IO Ring设计 (1)拐…

实现金蝶云与MySQL的无缝数据集成

金蝶云与MySQL的费用申请单数据集成案例 金蝶云星空数据集成到MySQL的技术案例分享 在企业信息化系统中,数据的高效流转和准确对接是业务顺利运行的关键。本文将聚焦于一个具体的系统对接集成案例:如何通过轻易云数据集成平台,将金蝶云星空中…

Flink Source 详解

Flink Source 详解 原文 flip-27 FLIP-27 介绍了新版本Source 接口定义及架构 相比于SourceFunction,新版本的Source更具灵活性,原因是将“splits数据获取”与真“正数据获取”逻辑进行了分离 重要部件 Source 作为工厂类,会创建以下两…

Android Settings 单元测试 | 如何运行单元测试?

背景 在Android Settings 单元测试 | Telephony Network 模块 APN 案例中粗略介绍了单元测试逻辑内容,但是在独立APK里面如何将单元测试跑起来还是有疑问,因为APP不能直接install,无法借助Android Studio直接Run,在安装的一步会报…

【Qt聊天室】客户端实现总结

目录 1. 项目概述 2. 功能实现 2.1 主窗口设计 2.2 功能性窗口 2.3 主界面功能实现 2.4 聊天界面功能实现 2.5 个人信息功能开发 2.6 用户信息界面设置功能 2.7 单聊与群聊 2.8 登录窗口 2.9 消息功能 3. 核心设计逻辑 3.1 核心类 3.2 前后端交互与DataCenter 4…

java瑞吉外卖

环境搭建 一、数据库环境搭建 1.新建数据库reggie&#xff0c;这里字符集一般用utf8mb4&#xff0c;排序规则一般用utf8mb4_general_ci或utf8mb4_unicode_ci 2.然后导入表结构 二、创建springboot工程 然后检查maven仓库设置&#xff0c;jdk 这是我的pom.xml文件 <?xml …

App Store用户评论如何影响ASO优化

您是否专注于提高应用的知名度&#xff0c;并想知道应用商店评分和用户评论如何发挥作用&#xff1f;应用商店用户评论和评分对于塑造应用的成功至关重要&#xff0c;并且可以显著影响您的应用商店优化 (ASO) 策略。本文提供了利用这些元素为您带来优势的见解和策略。 如今&…

我谈二值形态学基本运算——腐蚀、膨胀、开运算、闭运算

Gonzalez从集合角度定义膨胀和腐蚀&#xff0c;不易理解。 Through these definitions, you can interpret dilation and erosion as sliding neighborhood operations analogous to convolution (or spatial filtering). 禹晶、肖创柏、廖庆敏《数字图像处理&#xff08;面向…

【AIGC】如何通过ChatGPT提示词Prompt定制个性学习计划

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | 提示词Prompt应用实例 文章目录 &#x1f4af;前言&#x1f4af;提示词&#x1f4af;配置信息使用方法 &#x1f4af;指令/language/plan/start/test/continue/config &#x1f4af;小结 &#x1f4af;前言 在这篇文章中…

RFID被装信息化监控:物联网解决方案深入分析

被装物联网信息化监控构成了一套复杂而高效的处理方案&#xff0c;它巧妙地将物联网技术与被装资源管理的具体需求相结合&#xff0c;实现了对被装资源实时监控、智能化调控和优化分配。以下是对被装物联网信息化监控的详细说明&#xff1a; 一、被装物联网信息化监控的定义 …

C++ 关于类与对象(中篇)一篇详解!(运算符重载)

赋值运算符重载 运算符重载 C 为了 增强代码的可读性 引入了运算符重载 &#xff0c; 运算符重载是具有特殊函数名的函数 &#xff0c;也具有其返回值类型&#xff0c;函数名字以及参数列表&#xff0c;其返回值类型与参数列表与普通的函数类似。 函数名字为&#xff1a;关键…

有效对接礼顿销售单:从数据获取到金蝶云存储

礼顿销售单对接项目&#xff1a;轻松实现数据集成 礼顿销售单对接&#xff08;91-零售业务/5-代销售(供货商发货)&#xff09; 在礼顿销售单对接项目中&#xff0c;我们面临的主要任务是将吉客云奇门的数据集成到金蝶云星空平台。这个过程不仅需要确保数据的准确性和完整性&am…

【C++】—— map 与 set 深入浅出:设计原理与应用对比

不要只因一次失败&#xff0c;就放弃你原来决心想达到的目的。 —— 莎士比亚 目录 1、序列式容器与关联式容器的概述与比较 2、set 与 multiset 2.1 性质分析&#xff1a;唯一性与多重性的差异 2.2 接口解析&#xff1a;功能与操作的全面解读 3、map 与 multimap 3.1 性…

基于微信小程序的平安驾校预约平台的设计与实现(源码+LW++远程调试+代码讲解等)

摘 要 互联网发展至今&#xff0c;广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#xff0c;劳动强度大&#xff0c;费时费力…

SpringBoot+Vue3开发会议管理系统

1 项目介绍 会议管理系统&#xff0c;简化公司内会议方面的流程&#xff0c;提供便捷。实现对会议室的管理、会议的管理、会议预约的管理&#xff0c;三大主流程模块。 系统分为三种角色&#xff0c;分别是员工、管理员和超级管理员。 员工角色功能&#xff1a;查看会议室占…