百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

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

csdh11 2025-01-01 19:06 3 浏览

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

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

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

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

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

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

function testFunction(){

var t="hello world"

alert(t)

}

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

使光标在函数体中间,点击运行按钮,弹出"hello world"的对话框。如图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

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

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

var t="hello world"

function testFunction(){

alert(t)

}

运行后如图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)

}

具体示例下回分解。

相关推荐

史上最全的 Python 学习资料,PDF 电子书大合集(免费)

史上最全的Python学习资料最近一直有读者问我有没有好的Python学习资料,有没有好的PDF电子书。小白学习Python也有很长的时间了,搜集的资料也有非常多。今天整理了下,全部免...

16 款最佳免费开源 PDF 开发库 | OpenSSH 9.9 发布,默认禁用 DSA 算法

16款最佳免费开源PDF开发库便携式文档格式(PDF)由AdobeSystems于1993年创建,用于文档交换。这种格式包括PostScript页面描述编程语言的子集、字体嵌...

?? 盘点Python入门必备神仙书籍|附pdf

Python编程从入门到实践整本书内容非常丰富,包含python相关基础知识和项目实践部分,基础知识部分基本上讲解了所有python相关的基础知识,实践部分选择了三个案例。非常适合初学者学习Pyth...

Python 3.9.0 官方中文PDF文档,建议收藏,拿走不谢

最新版的Python官方文档!整理好了。领取方式见文末...

Python趣味打怪:60秒学会一个例子,147段代码助你从入门到大师

鱼羊发自凹非寺量子位报道|公众号QbitAI人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐。不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文Pyt...

咸鱼疯传3.6W次!Python16本高清版 PDF初学者的极佳教材荐

【文末有获取方式】【文末有获取方式】...

史上最详细python学习路线-从入门到精通,只需5个月时间

Python是一种功能很强大的语言,对于零基础学习Python还是有难度的,但只要学习方法对,入门还是很快哒。针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简...

硬核!288页Python核心知识笔记(附思维导图,建议收藏)

今天就给大家分享一份288页Python核心知识笔记,相较于部分朋友乱糟糟的笔记,这份笔记更够系统地总结相关知识,巩固Python知识体系。文末获取完整版PDF...

这张思维导图,涵盖Python所有核心知识点,PDF赶快拿走

这张Python思维导图,涵盖了所有的核心知识点,包括基础知识、爬虫、函数、模块、类和对象等,从以往假大空的知识堆砌转变为清晰实用的知识体系...

顶级黑客用5分钟爬的python教程!整整400集,建议收藏

兄弟!毫无套路!!福利分享:1、本套视频一共400集,本套视频共分4季第一季Python基础。...

自学python必看的书籍《Python编程:从入门到实践》PDF拿走不谢

目录...

《Python知识手册》,高清全彩pdf版开放下载

Python编程还不懂?今天我要把我参与编写的这套《Python知识手册》免费分享出来,看完文末有惊喜哦。文末惊喜,记得看完哦!...

1张思维导图,告诉你Python核心知识体系,高清PDF拿走不谢

这张思维导图按顺序依次展示了以下内容的核心知识:基础知识、函数、文件、类和对象、魔方方法、模块、爬虫等内容。每一部分都细致展开解读,化复杂为具体,化零散为整体,尤其适合Python初学者参考学习。Py...

Python 创始人官方发布整套中文PDF文档,足足27本,学习必备!

1...

清华教授熬夜开发的《Python王者归来》高清版PDF开放下载

相信通过这本资料你可以轻松学会Python语法与应用,并逐步向Python高手之路迈进!...