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

相关推荐

  • 科研项目评审会开场致辞

    尊敬的各位评审专家,各位来宾,大家好! 今天,我们聚集在这里,共同见证一项新的科研项目的评审过程。作为这个项目的评审专家,我们荣幸地参与了这个项目的评估,并为它提供了宝贵的意见和建…

    科研百科 2025年2月6日
    1
  • 护理科研项目经验总结

    护理科研项目经验总结 护理科研项目是护士们学习、成长和展示自己技能的重要平台。通过参与科研项目,护士们可以接触到最新的护理技术和方法,提高自己的护理水平,同时也可以与同行们交流经验…

    科研百科 2025年4月29日
    0
  • 公司培训管理制度(完整版)(公司培训管理制度完整版)

    公司培训管理制度 一、目的 为规范和促进公司培训工作持续系统地进行,创造良好的学习氛围,使员工能更快更好的融入公司,并提升员工专业技能和素质,增进团队绩效,促进公司经营目标的实现和…

    科研百科 2024年1月18日
    183
  • 经费收支管理制度

    经费收支管理制度 经费收支管理是企业管理中至关重要的一环,关系到企业的运营和发展。为了加强企业的经费收支管理,企业应该建立健全的经费收支管理制度。 一、制定经费收支预算 制定经费收…

    科研百科 2024年5月30日
    93
  • 重庆交通大学2023年工程管理硕士(MEM)招生简章(重庆交通大学工程管理研究生)

    重庆交通大学 学校简介 重庆交通大学建于1951年,是交通运输部与重庆市共建,交通特色鲜明,工、管、理、经、文、法、艺等学科协调发展的多科性大学。现有管理科学与工程、交通运输工程、…

    科研百科 2022年10月23日
    421
  • 科研项目培训目标要求

    科研项目培训目标要求 随着科技的不断进步,科研项目也在不断地发展和变化。为了更好地完成科研项目,研究人员需要不断地学习和提高自己的技能。因此,进行科研项目培训是非常重要的。 科研项…

    科研百科 2025年2月3日
    0
  • 科研项目生态补水

    科研项目生态补水 随着城市化进程的加速和气候变化的影响,水资源面临着越来越严峻的挑战。为了应对这些挑战,许多科研项目正在致力于寻找有效的生态补水方法。其中,科研项目生态补水是一项非…

    科研百科 2025年3月6日
    0
  • 湘潭国防科研项目

    湘潭国防科研项目: 创新科技引领未来 湘潭市位于湖南省中部,是一个历史悠久、文化底蕴深厚的城市。近年来,随着国防建设的不断深入推进,湘潭市也了一系列重要的国防科研项目。这些项目不仅…

    科研百科 2025年3月13日
    0
  • 酒店项目建设的必要性(酒店建设项目管理)

    酒店建设项目管理酒店建设项目管理酒店管理学酒店管理专业属于管理学类学科,该专业培养具备管理学、经济学、工学、管理学等方面的基础知识,包括建筑管理、管理学、经济学、管理等方面的基本知…

    科研百科 2024年9月28日
    16
  • 国有企业的十三类廉政风险

    国有企业的十三类廉政风险 国有企业是中国经济的重要组成部分,也是国家重要的能源、金融、医疗等领域的重要参与者。然而,由于国有企业的所有权和利益分配机制相对固定,容易导致权力滥用和腐…

    科研百科 2024年10月23日
    2