WPS宏开发之VBA宏转JS宏
WPS VBA宏转JS宏
- 前言
- 1.语法转换规则
- 1.1.常量表达
- 1.2.运算符差异
- 1.3.正则表达式
- 1.3.1.For循环
- 1.3.1.While循环
- 1.4. 其他
- 1.4.1.With方法
- 1.5.函数调用规则
- 1.5.1.VBA与JS括号书写规则
- 1.5.2.入参规则
- 2.WPS转换规则
- 2.1.监听事件
- 3.转换案例
前言
众所周知,WPS在2019版本后为了兼容国产化环境的宏开发功能,适配了一套JS宏,如果原先是VBA宏文件则需要适配运行。先出一版简易的转换文档吧,有不懂的或者没讲到的点小伙伴们可以在下方留言哦。
1.语法转换规则
基本技能:了解VBA与JS的语法
1.1.常量表达
布尔型 | 转换JS时,区分大小写 | 例 |
---|---|---|
VBA | True/False |
![]() |
Js | true/false |
![]() |
更多资料查阅相关文档 |
1.2.运算符差异
运算符 | VBA | JS |
---|---|---|
连接符 | & | + |
判断符 | = | == |
赋值符号 | = | = |
更多资料查阅相关文档
1.3.正则表达式
1.3.1.For循环
For循环 | 例 |
---|---|
VBA |
![]() |
JS |
![]() |
1.3.1.While循环
While循环 | 例 |
---|---|
VBA |
![]() |
JS |
![]() |
更多资料查阅相关文档 |
1.4. 其他
1.4.1.With方法
JS 与VBA不一致,需要写全对象,参考如下
宏语言 | 例 |
---|---|
VBA |
![]() |
JS |
![]() |
1.5.函数调用规则
1.5.1.VBA与JS括号书写规则
- VBA中,如果要获取函数的返回值才用括号括起来
代码示例 | 说明 |
---|---|
set shape = shapes.Item(1) | ’这里Item为函数,获取返回值赋给shape |
Debug.Print “Hello” | ’这里Print为函数,无需获取返回值 |
- JS 中,所有函数要用括号进行调用。
代码示例 | 说明 |
---|---|
shape = shapes.Item(1) | ’这里Item为函数,获取返回值赋给shape |
Debug.Print(“Hello”) | ’这里Print为函数,无需获取返回值 |
1.5.2.入参规则
VBA 直接传参和指定参数传参
方式 | 例 |
---|---|
直接传参 |
直接在函数后按顺序依次填入对应参数,如: ![]() |
指定传参 |
传参格式: 参数名:=参数值,如: ![]() |
JS 直接传参和指定参数传参 | |
方式 | 例 |
– | – |
直接传参 |
直接在函数后按顺序依次填入对应参数,如:![]() |
指定传参 |
以Json的格式传入对应参数,如:![]() |
2.WPS转换规则
2.1.监听事件
定义有细微区别,建议在JS宏编辑器中重新定义监听事件,如下图:
注意:在ET(表格)中VBA可以对不同的Sheet进行不同的监听
JS需要进行区分表格来实现同样效果
3.转换案例
[金山文档] VBA转JS例:合并表格.zip https://kdocs.cn/l/skctrwE0fKto
(Demo密码) rsa
转换说明:
Event: 监听事件
Button 按钮事件
WPS宏开发之VBA宏转JS宏相关推荐
- SkeyeWebPlayer.js H5播放器开发之webpack编译flv.js实现基础播放器功能(二)
SkeyeWebPlayer.js H5播放器是由成都视开信息科技开发和维护的一个完善的RTSP.FLV.HLS等多种流媒体协议播放,视频编码支持H.264,H.265,音频支持AAC,支持TCP/U ...
- Android开发之Webview中原生与JS交互
文章目录 概述 使用场景 交互方式 Java调用JS代码 JS调用Java代码 总结 概述 由于手机硬件资源的快速提升,使得采用混合开发的可能性逐渐成为现实并且流行起来.Android开发中最为简单的 ...
- WPS JS宏批量重命名文件名
工具软件:WPS JS宏编辑器 代码实现: 一.读取文件名模块 1.定义当前工作薄路径为当前工作路径 var pah=ThisWorkbook.Path; 2.获取当前文件名 var file=Dir ...
- wps中VBA宏与js宏的区别
VBA宏与js宏的区别,异同 一. JSAPI接口的差异 1. 方法的差异 (1) vb的方法可以不加括号,但jsapi中所有的方法都需要加括号,如果方法不加括号会被js语法判定为属性. vb:复制 ...
- 【WPS】WPS的JS宏脚本编写总结
1 背景 使用WPS表格,需要删除偶数行数据. 如图,第3.4行和第5.6行中有合并的单元格,我要删除第4.6.8行,数据自动会落在剩下的行里. 2 代码 // 运行环境:WPS JS宏编辑器 // ...
- WPS的简单JS宏应用
有一阵子没写博客了,各种琐事忙碌:前段时间接触了下WPS的宏功能,抽点时间写个学习笔记吧. 案例背景简单说一下,主任让我统计OA后台在建工程项目的概况,后台数据导出一张表,再问隔壁经营部的同事要了一张 ...
- wps js宏写一个可以批量合并Excel文件表格数据的工具
wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...
- wps js宏学习之旅
软件:wps 功能:wps宏编辑器 目标:编写自动处理excel处理的JS宏 其他实现的方法有:VB环境编辑, python excel库实现,RPA机器人 1.JS宏所在位置:wps-开发工具-JS ...
- WPS.JS宏应用案例01:创建带超链接的工作表目录
HI,大家好,我是星光. 之前给大家分享了如何使用函数或VBA创建带超链接的工作表目录,今天再给大家分享一下,如何使用WPS的JS宏实现同样的目的. 复制运行以下代码,即可在当前工作表的A列创建如上图 ...
- WPS JS宏表格定位实例
工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...
最新文章
- 学JS的心路历程 -数组常见处理方法
- js在for循环中绑定事件
- 论文笔记:MobileFaceNet
- 十三、深入Python字典和集合
- [目录]Linux 核心系统命令目录
- 基于TensorFlow,人声识别如何在端上实现?
- Python基础知识:当字典碰到类时会发生什么?
- PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证
- AGV机器人(1)基于视觉避障的理论基础
- LSD_SLAM 单目直接法 半稠密slam 加权LM优化 深度值高斯-高斯分布卡尔曼滤波
- 计算机的二进制算法与易图中,A.黑色素瘤B.脂肪瘤C.纤维瘤D.血管瘤E.皮脂腺囊肿1.好发于皮下、界限清楚、分叶状、生长较慢的肿瘤是()2.好发于皮下、质硬、生长缓慢的舯瘤是()...
- Nodejs教程15:net模块初探
- 牛客练习赛63 C.牛牛的揠苗助长
- 计算机之网络基础 7层网络模型总结
- 凭什么让你“转贴”?
- 小米实习生笔试题风口的猪-中国牛市Java代码
- 工业机器人与视觉实训平台
- 计算机二级抽题规律,计算机二级考试抽题规律计算机二级考试题及答案.doc
- 计算机知识的黑板报图片大全,学习黑板报精选图片欣赏
- RPC框架:一文带你搞懂RPC
热门文章
- [转载]静息态fMRI、DTI、VBM
- 电磁流量计的工作原理
- wps纸张大小设置成A4_pdf两页合并一页a4,只需这招轻松搞定
- 2021年1月北京限号轮换时间规定来了,怎么设置每天提醒限行?
- java核心技术卷I 第4-5章
- matlab软件及基础实验第8单元,MATLAB软件与基础数学实验
- SpringBoot-Learning-作者:翟永超
- 【“计算机科学与技术”专业小白成长系列】 计算机操作系统简介
- android 隐藏应用程序,免ROOT隐藏应用图标软件
- 比赛竞猜投注类问题概率模型