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

相关推荐

  • javaweb项目申报管理系统

    JavaWeb项目申报管理系统 随着数字化时代的到来,企业项目管理的方式也在不断变化。传统的项目申报和管理方式已经无法满足现代企业的需求,因此,开发一款高效的JavaWeb项目申报…

    科研百科 2024年12月19日
    1
  • 兼职党务工作者如何做好工作

    作为兼职党务工作者,如何在繁忙的工作之余,做好自己的工作是非常重要的。本文将探讨兼职党务工作者如何做好工作。 首先,兼职党务工作者需要明确自己的工作目标和任务。在兼职期间,你需要保…

    科研百科 2024年10月17日
    0
  • 三亚公开选调公务员和招聘事业单位工作人员(三亚公开选调公务员和招聘事业单位工作人员的区别)

    5月14日 中共三亚市委组织部发布 2023年上半年面向全市 公开选调公务员公告 (第1号)和 2023年上半年面向全国公开招聘 下属事业单位工作人员公告 (第1号) 01 中共三…

    科研百科 2023年7月9日
    145
  • 开展党务工作方面取得的成功经验

    开展党务工作方面取得的成功经验 党的工作是中国共产党的核心工作,党务工作是党的工作的重要组成部分。在开展党务工作方面,中国共产党已经取得了许多成功的经验,这些经验对于其他政党和社会…

    科研百科 2024年10月25日
    2
  • 批次管理程序文件(批次管理软件)

    批次管理软件 批次管理是软件开发中的一个重要概念,它用于跟踪和管理应用程序中的每次更改。批次管理软件可以帮助开发人员更好地管理应用程序的更改,并确保它们按照正确的顺序和条件进行发布…

    科研百科 2024年8月29日
    35
  • 18号文国防科研试制费

    18号文国防科研试制费18号文国防科研试制费1.国家工商总局委员会管理办公室法律程序,以“国家单位职工干部、职工人事管理纳税申报会计”为主要内容开展基层办公活动的规定,明确要求从2…

    科研百科 2024年11月18日
    8
  • 进销存软件介绍(布行进销存管理软件)

    布行进销存管理软件介绍 随着全球化的加速和市场竞争的加剧,布行进销存管理软件成为了企业管理者必不可少的工具。本文将介绍一款适用于布行进销存管理软件,帮助企业管理者更好地管理销售和库…

    科研百科 2024年9月1日
    43
  • 如何用excel表格做工程管理系统

    如何用Excel表格做工程管理系统 随着现代工程领域的不断扩大,工程管理系统变得越来越重要。一个有效的工程管理系统可以帮助企业更好地管理其工程项目,提高生产效率,减少成本,并确保项…

    科研百科 2024年11月13日
    0
  • 城东区:巧用智慧党建平台 铸魂赋能促转变(打造智慧党建)

    近年来,城东区坚持以党建引领为主线,以提升基层组织规范化建设为主旨,以为基层减负为目标,研发打造集党组织管理、党员教育管理、组织生活管理以及社会治理服务等功能于一体的“智慧党建服务…

    科研百科 2023年1月9日
    119
  • 项目管理的介绍(项目管理的介绍怎么写)

    #头条创作挑战赛##挑战30天在头条写日记# 项目管理是一种系统化的方法,用于规划、执行、监控和收尾项目,以实现项目的目标和交付高质量的成果。随着现代社会复杂性的增加和竞争的加剧,…

    科研百科 2024年6月12日
    87