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宏相关推荐

  1. SkeyeWebPlayer.js H5播放器开发之webpack编译flv.js实现基础播放器功能(二)

    SkeyeWebPlayer.js H5播放器是由成都视开信息科技开发和维护的一个完善的RTSP.FLV.HLS等多种流媒体协议播放,视频编码支持H.264,H.265,音频支持AAC,支持TCP/U ...

  2. Android开发之Webview中原生与JS交互

    文章目录 概述 使用场景 交互方式 Java调用JS代码 JS调用Java代码 总结 概述 由于手机硬件资源的快速提升,使得采用混合开发的可能性逐渐成为现实并且流行起来.Android开发中最为简单的 ...

  3. WPS JS宏批量重命名文件名

    工具软件:WPS JS宏编辑器 代码实现: 一.读取文件名模块 1.定义当前工作薄路径为当前工作路径 var pah=ThisWorkbook.Path; 2.获取当前文件名 var file=Dir ...

  4. wps中VBA宏与js宏的区别

    VBA宏与js宏的区别,异同 一. JSAPI接口的差异 1. 方法的差异 (1) vb的方法可以不加括号,但jsapi中所有的方法都需要加括号,如果方法不加括号会被js语法判定为属性. vb:复制 ...

  5. 【WPS】WPS的JS宏脚本编写总结

    1 背景 使用WPS表格,需要删除偶数行数据. 如图,第3.4行和第5.6行中有合并的单元格,我要删除第4.6.8行,数据自动会落在剩下的行里. 2 代码 // 运行环境:WPS JS宏编辑器 // ...

  6. WPS的简单JS宏应用

    有一阵子没写博客了,各种琐事忙碌:前段时间接触了下WPS的宏功能,抽点时间写个学习笔记吧. 案例背景简单说一下,主任让我统计OA后台在建工程项目的概况,后台数据导出一张表,再问隔壁经营部的同事要了一张 ...

  7. wps js宏写一个可以批量合并Excel文件表格数据的工具

    wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...

  8. wps js宏学习之旅

    软件:wps 功能:wps宏编辑器 目标:编写自动处理excel处理的JS宏 其他实现的方法有:VB环境编辑, python excel库实现,RPA机器人 1.JS宏所在位置:wps-开发工具-JS ...

  9. WPS.JS宏应用案例01:创建带超链接的工作表目录

    HI,大家好,我是星光. 之前给大家分享了如何使用函数或VBA创建带超链接的工作表目录,今天再给大家分享一下,如何使用WPS的JS宏实现同样的目的. 复制运行以下代码,即可在当前工作表的A列创建如上图 ...

  10. WPS JS宏表格定位实例

    工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...

最新文章

  1. 学JS的心路历程 -数组常见处理方法
  2. js在for循环中绑定事件
  3. 论文笔记:MobileFaceNet
  4. 十三、深入Python字典和集合
  5. [目录]Linux 核心系统命令目录
  6. 基于TensorFlow,人声识别如何在端上实现?
  7. Python基础知识:当字典碰到类时会发生什么?
  8. PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证
  9. AGV机器人(1)基于视觉避障的理论基础
  10. LSD_SLAM 单目直接法 半稠密slam 加权LM优化 深度值高斯-高斯分布卡尔曼滤波
  11. 计算机的二进制算法与易图中,A.黑色素瘤B.脂肪瘤C.纤维瘤D.血管瘤E.皮脂腺囊肿1.好发于皮下、界限清楚、分叶状、生长较慢的肿瘤是()2.好发于皮下、质硬、生长缓慢的舯瘤是()...
  12. Nodejs教程15:net模块初探
  13. 牛客练习赛63 C.牛牛的揠苗助长
  14. 计算机之网络基础 7层网络模型总结
  15. 凭什么让你“转贴”?
  16. 小米实习生笔试题风口的猪-中国牛市Java代码
  17. 工业机器人与视觉实训平台
  18. 计算机二级抽题规律,计算机二级考试抽题规律计算机二级考试题及答案.doc
  19. 计算机知识的黑板报图片大全,学习黑板报精选图片欣赏
  20. RPC框架:一文带你搞懂RPC

热门文章

  1. [转载]静息态fMRI、DTI、VBM
  2. 电磁流量计的工作原理
  3. wps纸张大小设置成A4_pdf两页合并一页a4,只需这招轻松搞定
  4. 2021年1月北京限号轮换时间规定来了,怎么设置每天提醒限行?
  5. java核心技术卷I 第4-5章
  6. matlab软件及基础实验第8单元,MATLAB软件与基础数学实验
  7. SpringBoot-Learning-作者:翟永超
  8. 【“计算机科学与技术”专业小白成长系列】 计算机操作系统简介
  9. android 隐藏应用程序,免ROOT隐藏应用图标软件
  10. 比赛竞猜投注类问题概率模型