【JS宏教程】WPS表格JS宏快速入门必备最基础知识

张俊
张俊

社区优秀创作者

要想下班早,表格必须用的好!

大家好,我是张俊。

场景

最近看到社区关于WPS JS宏的帖子教程越来越多了,就有宝子们想从最基本的WPS JS宏了解起来,那么今天它来了!

  1. 啥是WPS JS宏?

JS宏是WPS Office为二次开发者设计的编写和编辑JavaScript代码调用或是扩展WPS功能的程序。除了可通过编写 JS脚本来加速执行日常任务外,还可以使用 JS为 WPS Office添加新功能,或以特定于业务需要的方式来提示文档用户并与之交互。

宏编辑器为用户提供了常用代码编辑器,录制宏,运行宏,自定义公式,设计UI控件执行宏以及调试器等功能。开发者可以通过代码编辑器用JS的语法,把想要执行的动作编写成宏,也可以通过录制宏功能,把常见的动作自动转换成宏代码,制作出包含宏的文档。文档使用者在有工作需要时,可以通过打开宏对话框去运行宏,也可以通过结合可视化的控件,在合适的控件响应时执行宏。在表格里面,还可以通过编写设计宏来扩展公式。

  1. 如何使用JS宏?
  1. WPS表格的“工具”选项卡中点击“开发工具”

  1. 在展开的“开发工具”选项卡中点击“WPS 宏编辑器”即可进入WPS JS宏编辑器。

WPS表格“开发工具”入口

WPS表格“JS宏”入口

WPS表格JS宏编辑器各区域名称

  1. 如何插入模块?

在“工程资源管理器”中右键“插入”中选择“模块”,即可插入模块。

  1. 如何插入窗体?

在“工程资源管理器”中右键“插入”中选择“用户”,即可插入模块。

  1. 如何选择事件?

1.在“编辑代码区”顶部有“Application”和“Workbook”两个下拉选项

2.Application对应的是工作薄事件;Workbook对应的是工作表事件

  1. 有哪些工作薄事件和工作表事件呢?

6.1 Application(工作簿)事件列表

6.2 Workbook (工作表)事件列表

  1. 如何插入事件?

在“编辑代码区”顶部有“Application”和“Workbook”两个下拉选项,选择适合的事件名称即可。

  1. WPS JS宏帮助中心

在我们使用WPS表格的JS宏开发过程中,难免遇到问题或代码编写,这时我们就可以通过WPS JS宏帮助中心来查阅和找出问题并得以解决。

8.1 通过选项卡“帮助”(F1)

8.2 通过WPS开放平台

WPS开放平台https://open.wps.cn/)中“开发文档”中的“客户端开发”进入到WPS JS宏帮助中心;也可以直接点击👉WPS JS宏帮助中心进入。

关于WPS表格JS宏快速入门必备最基础知识法,你学会了吗?学会的话,记得点赞❤️❤️❤️并在评论区评论“我学会了!”,您的点赞❤️❤️❤️和评论是对我最大的支持!


表格函数系列帖子推荐:

【函数案例】经典用法之循环多次生成1到N等差序列

【函数案例】经典用法之生成连续N个一样等差序列

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(三)

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(二)

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(一)

【表格函数】ROW和COLUMN函数基本用法

【表格函数】MOD函数基本用法

【表格函数】INT函数基本用法

【表格函数】TEXT函数基本用法(二)

【表格函数】TEXT函数基本用法(一)

往期优秀教程分享推荐:

【教程分享】WPS表格名称管理器命名报错,你知道啥原因吗?

【教程分享】WPS表格命名神器,名称管理器你知道吗?(二)

【教程分享】WPS表格命名神器,名称管理器你知道吗?(一)

【教程分享】图片素材哪里找?WPS图标来帮忙!

【教程分享】动态GIF图片制作教程来了!

【教程分享】这才是WPS社区提问必备技巧(WPS表格篇)

【教程分享】WPS备份中心为您的数据保驾护航

【教程分享】WPS表格应用案例分享之逆向思维

上海
浏览 23936
12
27
分享
27 +1
45
12 +1
全部评论 45
 
伯仲
大佬您好!请问我在工作表sheet1中已经编辑好了宏,但是直接把sheet1复制副本后,为什么副本里的按钮无法直接使用宏呢?应当如何解决呢?请指点,万分感谢
· 广东省
1
回复
张俊
张俊

社区优秀创作者

您好,针对你的这个问题,需要看副本是同个工作簿还是新建的工作簿,如果是在同个工作簿应当没事,如果是新建的工作簿,可能需要重新复制代码过去;建议最好看下文档中是否有对应的代码,如果有代码的话,建议重新通过按钮右键,重新指定宏再次尝试。
· 上海
回复
 
张十二
俊哥牛逼
· 湖北省
1
回复
张俊
张俊

社区优秀创作者

共同学习,共同探讨,期待与你有更多的沟通和交流。
· 上海
回复
 
锟铻山石
能否实现 excel中的宏间隔30秒,自动执行多次?
· 上海
回复
张俊
张俊

社区优秀创作者

您好,目前有些VBA支持的,在WPS的JS的还有些不兼容,不过期待后期慢慢支持,建议您可以尝试在WPS的开发文档中查阅下。
· 上海
回复
 
tianYi
赞一个
· 江苏省
回复
 
企业用户_329417310
wps宏jsa代码中怎么实现在excel宏中打开word文档
· 陕西省
回复
张俊
张俊

社区优秀创作者

您好,可以尝试在WPS的开发文档中查阅下。
· 上海
回复
 
WM小熙
mac端wps支持js宏吗
· 广西
1
回复
张俊
张俊

社区优秀创作者

mac端估计现在还不支持呢?
· 上海
回复
 
TA
你好,能咨询下为啥我录制的宏代码不能运行吗 function test() { Columns.Item("A:E,I:J,L:L,N:N,P:P,R:R").Select(); }
· 湖北省
1
回复
张俊
张俊

社区优秀创作者

您好,您可以尝试这个效果,代码具体如下: function test(){ Range("A:E,I:J,L:L,N:N,P:P,R:R").Select(); } 期待能通过我的回答帮助您解答您的问题。 具体效果如下:
· 上海
回复
 
学会快乐
我学会了!
· 山东省
1
回复
张俊
张俊

社区优秀创作者

666,期待在社区可以看到你更多的交流!
· 上海
回复
 
快乐的塔塔
快乐的塔塔

创作者俱乐部成员

俊哥,第4条里面的插入模块和插入用户窗体有什么区别吗?
· 广东省
1
回复
张俊
张俊

社区优秀创作者

首先感谢塔塔大佬的支持!塔塔大佬好,插入模块是可以在里面直接写代码的,而插入窗体是可以做各种类似弹窗的效果,也可以在里面自定义设置想要的控件,也可以根据每个控件设置对应的代码;相对来说,模块比较常见一些,而用户窗体需要自行设置对应的窗体UI和对应的控件事件等等,相对比较 复杂一些。
· 上海
回复
 
懒人办公
懒人办公

11月优秀创作者

必须支持,以后有小伙伴不知道代码写在哪里,就叫他们过来看这篇
· 贵州省
1
回复
张俊
张俊

社区优秀创作者

是的是的,高端的食材往往来源于最朴素的烹饪方式!
· 上海
回复
 
ice y
ice y

创作者俱乐部成员

这不得给俊哥安排个C位宣传宣传吗
· 四川省
回复
张俊
张俊

社区优秀创作者

谢谢ice y大佬认可,期待可以有C位宣传吧~
· 上海
回复
 
ice y
ice y

创作者俱乐部成员

· 四川省
1
回复
张俊
张俊

社区优秀创作者

也期待ice y大佬的优秀作品!
· 上海
回复
 
王俊博
王俊博

2024年03月优秀创作者

竟然看懂了
· 河北省
1
回复
张俊
张俊

社区优秀创作者

博哥,看懂就好,说明我写的还算基础~
· 上海
回复
 
任舟
任舟

创作者俱乐部成员

6666666
· 山西省
1
回复
张俊
张俊

社区优秀创作者

感谢大佬的认可和支持,我会持续不断的创作更加有价值的作品!
· 上海
回复
 
康康
康康

创作者俱乐部成员

追更
· 河南省
1
回复
张俊
张俊

社区优秀创作者

谢谢支持和认可,我会持续不断的创作更加有价值的作品!
· 上海
回复
 
HC.旋
来到JS宏了,狠狠的期待。
· 江苏省
2
回复
张俊
张俊

社区优秀创作者

欢迎来到WPS表格的JS宏初级入门必备教程!
· 上海
1
回复
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

我学会了!!!
· 广东省
1
回复
张俊
张俊

社区优秀创作者

感谢队长捧场,我会持续不断的创作更加有价值的作品。
· 上海
回复
 
清华学弟任泽岩
清华学弟任泽岩

2024年03月优秀创作者

终于,等到了大佬讲这个内容,我是一窍不通!
· 辽宁省
1
回复
张俊
张俊

社区优秀创作者

泽岩师兄客气了,泽岩师兄才是大佬,关于WPS表格的JS宏问题,大家可以一起探讨和学习哦~
· 上海
回复