各位“表哥”、“表姐”应该注意到最新版的WPSOffice个人版已经支持JS宏,以往需要使用宏还得自己购买安装VBA组件支持。现在WPSOffice中加入了JavaScript(后文称为JS)作为宏语言,可以用JS宏实现与VBA几乎一致的宏功能。
只能说是“几乎一致”,因为目前部分功能的WPSJSAPI还不完善。
JS宏01JS宏环境
想要使用JS宏,只需下载最新版的WPSOffice个人版即可(其他定制版本可能还不支持),目前仅Windows版本和Linux版本初步支持JS宏,Windows版本支持度最好,macOS版本则未支持。如果你没有安装VBA组件,那么无需调整,它默认的宏环境就是JS环境。
02同时支持VB和JS环境
最新版的WPSOfficeWindows版本中支持JS环境和VB环境自由切换,在一份包含宏的文件中可以同时带VBA和JSA。
JSA:JavaScriptForApplication,网友的这种叫法源自VBA——VisualBasicForApplication。不过貌似WPSOffice还没有给JS宏正式命名,可能WPS更倾向于JSM:JavaScriptMacros
比如一份包含宏的表格文件(.xlsm类型)可以同时存在VBA宏和JSA宏,它们同时保存在文件中,若用Micro打开,则可以使用VBA宏;若用WPSOffice打开则可以自由选择运行VBA宏还是运行JS宏,如果WPS中没有VBA支持组件,则可以用JS宏,当然前提是同时写得有VBA和JSA两种宏代码。
03设置默认宏环境
当你安装的有VBA组件时,WPSOffice会默认使用VB环境,可以通过设置将JS环境作为默认宏语言。
设置默认宏环境当然,也可以在主选项卡的按钮来自由切换宏环境。
04体验
就本人近一段时间的使用体验,相比VB,JS可能更容易入门,JavaScript的语言特性,容错率会好很多——对新人而言。通用的热门JS库也能在WPSJS宏环境中使用,比如Lodash.js、Moment.js等,它们可以帮助用户轻易实现比较复杂的算法需求。如果你已经是熟练的VBA用户,那么转到JS宏将十分容易,因为WPSJSAPI基本都参照VBA接口设计的,一切都是熟悉的味道!
第三方JS库代码量较大时,会让WPSOfficeJS宏编辑器出现卡顿……