1、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)

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

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

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

vba IDE 界面(图1.0)

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

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

jsa IDE 界面(图1.1)

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

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

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

Function testFunction(){

var t="hello world"

alert(t)

}

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

图1.2

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

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

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

图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

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

图1.4

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

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

var t="hello world"

function testFunction(){

alert(t)

}

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

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

图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)

}

、从零开始了解和使用WPS的js宏(JSA)(wps开发工具里的js宏是啥)"

图1.6

具体示例下回分解。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月13日 上午9:42
下一篇 2023年5月13日 上午9:58

相关推荐

  • 【工作落实年】南山:打造“1+3+4”特色党建品牌(打造党建特色品牌方案)

    近年来,鹤岗市南山区人民检察院坚持“以党建带队建促主业”总体工作思路,通过实施“1 3 4”举措,着力打造“同心向党坚韧前行能动检察”基层党建品牌,推进党的政治建设与检察履职深度融…

    科研百科 2023年6月10日
    298
  • 工程项目管理工程安全

    工程项目管理工程安全 工程项目管理在现代社会扮演着越来越重要的角色。工程项目的成功与否不仅取决于项目本身的质量和效率,还取决于项目管理团队的技能和经验。因此,工程项目管理工程安全至…

    科研百科 2024年9月23日
    23
  • 推荐一款简单好用的销售CRM管理软件(销售管理crm软件哪个好用)

    简单好用的销售CRM软件具备的特征,能将各渠道获取到的客户线索集中到CRM系统管理,利于销售跟踪各个客户订单,挖掘高质量客户,分析不同类型客户数据,从而采取针对性的策略留住更多客户…

    科研百科 2022年11月5日
    165
  • 图解项目管理流程及角色职责实例详解(详述项目管理的工作流程)

    项目管理流程说明 1-项目启动会: 1. 项目立项后,项目经理应对TAPD进行项目设置,主要包括: 项目信息、应用设置(需求/缺陷/迭代/任务等的字段设置、显示设置、工作流设置)、…

    科研百科 2022年11月25日
    201
  • 上海业务流程管理

    上海业务流程管理:城市创新的新引擎 随着城市化进程的不断加速,上海业务流程管理成为了现代城市发展的新引擎。作为中国最大的城市之一,上海在业务流程管理领域取得了显著的成就,为其他城市…

    科研百科 2024年5月23日
    69
  • 办公平台介绍

    办公平台介绍 随着数字化时代的到来,办公平台已经成为企业日常运营中不可或缺的一部分。办公平台是一种集成化的办公软件,为企业提供了多种工具和功能,帮助员工高效地完成工作任务。本文将介…

    科研百科 2024年9月19日
    25
  • cmdb开源

    cmdb开源: 一个数据仓库的新时代 随着企业数据仓库的不断增长,数据仓库的性能问题也日益突出。数据仓库中的数据往往需要经过多轮查询和筛选,才能找到最相关的信息,这让查询效率变得非…

    科研百科 2024年10月14日
    2
  • 不工软件:与巨头齐飞

    文/宁鹏 “工业4.0”时代,生产过程最大的特性就是实现智能互联,智能的核心是监测、控制、优化和自动。工业智能化改造是中国制造业升级的必由之路。 中国制造要升级到“工业4.0”,除…

    科研百科 2022年9月16日
    189
  • 让“百花齐放”的党建品牌“矩阵”释放品牌力量!

    为深入贯彻落实党的二十大精神,更好服务市委中心工作,通过示范展示和选树党建品牌引领市直机关党建品牌提档升级,在直属机关党组织党建品牌实现全覆盖“矩阵”基础上,组织直属机关党组织开展…

    科研百科 2023年10月17日
    126
  • 铁路工程监督管理信息系统

    铁路工程监督管理信息系统 随着铁路交通的不断发展,铁路工程监督管理信息系统成为了保障铁路工程质量和效率的重要工具。这个系统由多个部分组成,包括铁路工程合同管理、进度管理、质量管理、…

    科研百科 2024年10月30日
    58