首页 > 数码 正文

1、从零开始了解和使用WPS的js宏(JSA)

时间:2023-09-27 作者:佚名

最近使用了一下wps的宏本地客户端功能进行了数据查询,与vba相比感觉还是比较好用的。(所谓本地客户端就是指单机使用运行的wps程序)

VBA因为长时间的发展,胜在功能比较强大,支持一些ActiveX对象和WindowsAPI的调用。但是缺点也很明显,一是安全性不够好,一些木马和病毒经常利用这个脚本强大的功能,二是兼容性不够好,换台电脑或者换个MSOffice版本,很可能就出错了。

vba IDE 界面(图1.0)

WPS JS宏也叫JSA,去掉了VBA一些对象和windowsAPI调用功能。其他的方面,JSA官方开发文档的原文是:“WPS宏编辑器集成了一个V8 引擎的 JavaScript 运行时,支持大部分ES6语法,因此宏编辑器支持JavaScript 标准内置对象,注意,JS内置对象和浏览器的内置对象是不同的,WPS宏编辑器集成的是JavaScript 运行时,而不是浏览器,因此WPS宏编辑器不支持浏览器的内置对象。”,因此,JSA不必太过考虑兼容性,如果会一点js语法的话,上手会很快。

jsa IDE 界面(图1.1)

下面从零开始学习这个非常有用的工具,全程以表格的使用为例。

首先,打开wps,新建空白表格,进入【开发工具】菜单。如图1.1。

我们先定义一个自定义函数,测试一下:如图1.2

function testFunction(){

var t="hello world"

alert(t)

}

图1.2

可以看到,这个IDE还是比较好用的,录入代码时有提示,并且键入(){}"" '' 等这些成对的英文符号时,只需按一个就行,另一个自动补全。光标自动的定位到中间。

使光标在函数体中间,点击运行按钮,弹出"hello world"的对话框。如图1.3

图1.3

下面,把代码改成如下的样子,即在每行的语句结束处加上“;”这个英文分号,点击运行:

function testFunction(){

let t="hello world";

alert(t);

}

可以看到,能成功运行。

接下来,把代码改成一行的格式:function testFunction(){let t="hello world"; alert(t);}。可以成功运行。

把代码中的分号删除:function testFunction(){let t="hello world" alert(t) }。

弹出错误,如图1.4

图1.4

说明JSA代码语句分割可以用英文分号,也可以与vba一样用换行分割。

接下来把代码改成如下样子:

var t="hello world"

function testFunction(){

alert(t)

}

运行后如图1.5,提示 “ 语法错误:函数外不能使用赋值表达式,变量初始化和函数调用。”

图1.5

接下来把代码改成:

var t

function testFunction(){

t="hello world"

alert(t)

}

再改成:

let t //或者 const t

function testFunction(){

t="hello world"

alert(t)

}

都与图1.5的错误差不多:即JSA 不能在函数体外定义常量和变量

既然不能在函数体外定义常量和变量,那么只能曲线救国,结合表格在需要的时候使用函数定义常量和全局变量。

function 定义常量(){ return "返回常量"}

function 定义变量(){ return Application.Worksheets.Item("Sheet1").Range("a1").Value2}

function 测试函数(){

let c = 定义常量()

alert(c)

let v =定义变量()

alert(v)

}

图1.6

具体示例下回分解。

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/tech/1069943.html

  • 小编推荐

    斗罗大陆游戏哪个版本好玩

    斗罗大陆游戏哪个版本好玩,人气超高的游戏排行榜,简介如下...

    电脑读不了移动硬盘怎么办

    电脑读不了移动硬盘怎么办,无法读取硬盘操作流程,简介如下如今的电脑越来越智能了,电脑不仅能连接各种网络和设备,还能在各种办公软件上与电脑进行交互工作。当电脑与移动硬盘连接的时候,出现移动硬盘读不出来的问题,我们该怎么...

    免费桌面壁纸软件有哪些

    免费桌面壁纸软件有哪些,热门壁纸工具排行榜,简介如下经常使用电脑,如果每天对着一成不变的壁纸时间了长了就会产生一种厌恶感,总想着换一个壁纸来调节以下自己心情和感官。如果你每天打开电脑看到一张好看的电脑壁纸,也会使...

    2023dnf春节套装扮

    2023dnf春节套装扮,春节套详细外观装扮宝珠一览,简介如下笔者上文带来了2023年新春礼包的爆料分享和购买建议,本文将对各职业大系中外观较好的给出推荐。 写在前面:和之前的二觉时装礼包一样,虽然造型是按照不同转职设计的...

    古风仙侠游戏有哪些

    古风仙侠游戏有哪些,人气最高的仙侠手游排行榜,简介如下在仙侠的游戏世界中,让人仿佛穿越到了仙侠世界,感受到了那种古老而神秘的氛围。这样的游戏不仅让我们体验到了华丽的画面和精彩的剧情,更让我们沉浸其中,与仙侠角色一同...

    海兽祭司俄洛伊怎么玩

    海兽祭司俄洛伊怎么玩,关于俄洛伊玩法教学,简介如下俄洛伊的这个英雄的主要伤害来源为“触手”这个机制,而她则是靠“触手”来打出成吨的输出并治疗自己,我们来看下技能。主动:俄洛伊挥出一条触手, 造成(+)物理伤害。...

    移动光驱读不出来光盘怎么办

    移动光驱读不出来光盘怎么办,无法读取光盘的处理方式,简介如下现在很少人会使用电脑上的光驱,但是有时候想用光驱时却发现,由于长久未使用,光驱不读盘了,这该怎么办呢?最近一个打算使用光驱却发现电脑光驱没有办法读取光盘数据的用...

    路由器日常维护和排错

    本文讲述路由器日常维护和排错,简介如下通常我们使用showinterface命令来查看接口的信息,如showinterfacegig1/0或者showintpos2/0等来分别查看路由...