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

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

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

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

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

jsa IDE 界面(图1.1)

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

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

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

Function testFunction(){

var t="hello world"

alert(t)

}

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

图1.2

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

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

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

图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

图1.4

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

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

var t="hello world"

function testFunction(){

alert(t)

}

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

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

图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

图1.6

具体示例下回分解。

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

(0)
上一篇 2023年3月20日 上午8:02
下一篇 2023年3月20日 上午8:12

相关推荐

  • 软考集成系统项目管理师

    软考集成系统项目管理师:掌握现代项目管理技能,实现项目成功 随着信息技术的不断发展,集成系统项目管理已经成为了现代项目管理中不可或缺的一部分。作为一个集成系统项目管理师,需要具备丰…

    科研百科 2024年7月25日
    56
  • 县委最厉害三个部门

    县委最厉害三个部门 县委是中国共产党领导下的县委政府,是全县人民的领导核心。县委最厉害三个部门分别是:办公室、宣传部和组织部。 办公室是县委的重要职能部门,负责处理县委的日常工作,…

    科研百科 2024年11月7日
    3
  • 怎么拿到科研项目奖励

    拿到科研项目奖励是一个科研工作者梦寐以求的目标,也是提高自己学术声誉和获得职业发展机会的重要手段。本文将介绍一些常见的方法,帮助科研工作者拿到科研项目奖励。 首先,科研项目奖励通常…

    科研百科 2025年3月22日
    1
  • 江苏省财政科研项目管理

    江苏省财政科研项目管理 江苏省是一个经济繁荣的地区,同时也是科技创新的重要基地。在这里,政府非常注重科研项目的管理,以确保科技创新能够持续发展。江苏省财政科研项目管理的现状如何?下…

    科研百科 2025年5月2日
    1
  • 公司如何制定软件开发规程?(公司如何制定软件开发规程书)

    《软件开发设计规程》参考 1 简介 1.1 目的 本过程目的在于为需求设计、开发、实现解决方案。根据适当情况,解决方案、设计和实现包括单独的产品、产品组件以及产品相关的生命周期的过…

    科研百科 2024年5月2日
    89
  • 湖州 科研项目

    湖州科研项目 湖州是一座美丽的城市,位于浙江省北部,拥有悠久的历史和丰富的文化底蕴。近年来,随着科技的不断发展,湖州也吸引了越来越多的科研项目。 在湖州,有许多科研项目正在开展中。…

    科研百科 2025年2月10日
    1
  • 销售管理系统项目来源

    销售管理系统项目来源 随着商业竞争的加剧,企业需要进行更高效、更精准的销售管理,以提升销售业绩和市场竞争力。因此,开发一款功能完善、高效的销售管理系统成为许多企业的选择。 本销售管…

    科研百科 2024年12月28日
    0
  • 卫生系统科研立项申请

    卫生系统科研立项申请 在当前社会发展的背景下,卫生系统作为社会的重要组成部分,面临着越来越多的挑战和机遇。为了推动卫生事业的发展,提高卫生系统的科研水平和创新能力,卫生系统科研立项…

    科研百科 2024年9月11日
    33
  • 楼底镇 – 抓清理、强整治,持续推动基层党建工作迈上新台阶(基层党建进行时门楼下)

    按照石家庄市委、栾城区委组织部统一安排部署,为全面提升我镇农村组织活动场所建设水平和档案规范化建设水平,充分发挥基层党组织的战斗堡垒作用。近日,楼底镇集中开展基层党建清整行动。 1…

    科研百科 2024年7月3日
    85
  • 科研差旅费报销理由(科研项目差旅费详细说明书)

    科研项目差旅费详细说明书 尊敬的领导: 您好! 我是XXX,负责科研项目差旅费的详细说明。为了更好地管理我们的差旅费用,确保我们的科研项目能够顺利进行,我们编写了本差旅费详细说明书…

    科研百科 2024年8月5日
    34