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年12月31日
    4
  • 国网青岛供电公司:深化“党建+数字化”亮旗赋能工程,加快推进企业数字化转型

    大众网·海报新闻记者 王云晓 见习记者 査泽琨 青岛报道 “我们上个月的全社会用电量统计结果怎么样?”“结果刚出来,10月份上旬日累计全社会用电量和总体全社会用电量偏差率为0.05…

    科研百科 2023年1月12日
    390
  • 中央高校科研项目查询

    中央高校科研项目查询 中央高校科研项目查询是一个非常重要的工具,可以帮助高校教师和研究人员了解最新的中央高校科研项目信息。通过这个工具,他们可以迅速找到最新的科研项目,并了解这些项…

    科研百科 2025年3月10日
    2
  • 党建指导员 – 培训班为“两新”党建指导员“充电蓄能”(两新组织党建指导员考试)

    为全面贯彻中央、省市关于“两新”党建工作指示精神,认真落实成都市委“国际化营商环境建设年”部署要求和强化“两新”党建指导员队伍专业化、职业化建设,推动新兴领域党的组织、工作和活动覆…

    科研百科 2023年2月8日
    444
  • 军工科研项目申报流程

    军工科研项目申报流程 军工科研项目申报流程是军工企业进行科研项目申报的重要步骤。申报流程通常包括以下几个步骤: 1. 申报材料准备 在准备申报材料之前,企业需要先确定申报的项目类型…

    科研百科 2025年4月24日
    0
  • 广州金湖私人影音定制:达尼7.1.4全景声家庭影院、整装娱乐解决方案

    随着家庭影音技术进入全新的纪元 人们的视听娱乐方式正在不断发生变化 对于全宅化娱乐解决方案的核心 全宅影音娱乐的概念已经渐渐普及到 高端影音娱乐系统之中 成为优秀定制安装和影音集成…

    科研百科 2024年8月7日
    46
  • 浙江 农村基层党组织建设 清单

    浙江农村基层党组织建设清单 近年来,浙江省农村基层党组织在推进乡村振兴中发挥着越来越重要的作用。为加强基层党组织建设,浙江省政府制定了一系列清单措施,包括: 1. 加强基层党组织设…

    科研百科 2024年10月24日
    0
  • 电机项目管理系统设计

    电机项目管理系统设计 电机项目管理系统是一种用于管理电机项目的工具,可以帮助项目经理更好地组织、计划和管理电机项目的各种活动。本文将介绍电机项目管理系统的功能和特点,以及如何设计和…

    科研百科 2025年6月22日
    0
  • 金融系统软件开发公司排行榜

    随着经济的不断发展和互联网的普及,我国金融行业不断建设信息化系统,那么我国有哪些靠谱的金融系统服务商呢?下面来看看我国金融系统前20强企业名单汇总。 四象联创 1、成都四象联创科技…

    科研百科 2023年5月13日
    257
  • 科研项目提纲怎么写

    科研项目提纲怎么写 科研项目提纲是科研项目计划的重要组成部分,它可以帮助研究人员明确项目的目标和内容,为后续工作提供指导。一篇好的科研项目提纲应该清晰、有条理,能够让读者快速了解项…

    科研百科 2025年3月26日
    7