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月14日
    53
  • 项目管理系统知乎

    项目管理系统知乎 项目管理系统是一种用于管理和组织项目的工具,可以帮助项目经理和团队更好地协作。在项目的整个生命周期中,项目管理系统可以提供许多有用的功能,例如任务分配,进度跟踪,…

    科研百科 2025年6月11日
    0
  • 协同办公系统建设方案

    协同办公系统建设方案 随着现代企业规模不断扩大和业务的复杂性增加,协同办公系统已经成为现代企业必须拥有的一项系统。一个高效的协同办公系统可以帮助企业更好地管理员工、文件、任务和沟通…

    科研百科 2024年8月25日
    42
  • 校企合作 科研项目

    校企合作 科研项目 校企合作一直是企业与学校合作的重要形式之一,它不仅可以为企业提供更好的科研项目资源,同时也可以为学校的学生提供更好的就业机会。在校企合作的科研项目中,学校的学生…

    科研百科 2025年3月23日
    1
  • 称重管理系统软件

    称重管理系统软件:提高称重效率的神器 称重管理系统软件是一种用于称重数据的管理和分析的软件。在重量检测领域,称重管理系统软件可以帮助企业提高称重效率,减少人工干预,降低人工成本,提…

    科研百科 2025年1月5日
    1
  • 研发部项目管理系统

    研发部项目管理系统 随着科技的不断发展,企业的研发部门也在不断地发展壮大。一个高效的研发部项目管理系统可以大大提高企业的研发效率和质量,同时也可以减少企业的成本和管理负担。本文将介…

    科研百科 2024年12月31日
    0
  • 农行基层党支部2024年下半年工工作自查

    农行基层党支部2024年下半年工工作自查 尊敬的农业银行基层党支部领导: 我谨代表农业银行基层党支部,就2024年下半年的工工作进行自查,以确保党支部的工作质量和效率。 一、工作回…

    科研百科 2024年11月8日
    82
  • 铁岭市民政事务服务中心推进使用公务用车管理平台APP(铁岭政务服务网个人服务)

    12月20日,由行政办公室牵头在一楼党建活动室召开了“辽宁省铁岭市公务用车管理平台”APP管理使用工作推进会。各科室、分中心负责人、车辆管理员参加了本次会议。会上传达了APP使用要…

    科研百科 2022年11月16日
    342
  • 有意义的大学生科研项目有意义的大学生科研项目

    有意义的大学生科研项目 大学生科研项目是高等教育中非常重要的一环,它不仅能够帮助学生提高自己的学术能力,也能够让他们接触到最新的科学技术和思想。在最近的几年中,大学生科研项目的应用…

    科研百科 2024年6月13日
    75
  • 石家庄软件定制开发(石家庄软件定制开发报价)

    石家庄软件定制开发是指根据不同企业的特殊需求,采用行业最新的软件技术进行开发和实现的一种软件开发方式。 首先,石家庄软件定制开发具备很好的适配性,能够根据不同企业的特殊要求进行相应…

    科研百科 2023年5月21日
    204