📔 金山办公产品帮助中心

VBA宏转JS宏

文档由 李祖贤 于 2022-09-27 11:31 创建,由 李祖贤 于 2022-09-27 11:31 更新
文档标签:
VBA宏转JS宏
文档分类:
102

WPS-VBA转JS宏说明


1.语法转换规则

基本技能:了解VBA与JS的语法


1.1.常量表达

布尔型 转换JS时区分大小写 
VBATrue/False
Jstrue/false

更多资料查阅相关文档


1.2.运算符

运算符差异 
运算符VBAJS
连接符&+
判断符===
赋值符号==

更多资料查阅相关文档


1.3.正则表达式

For循环
While循环

更多资料查阅相关文档

 

1.4. 其他

With方法
VBAJS 与VBA不一致,需要写全对象,参考如下


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 直接传参和指定参数传参
方法1

直接在函数后按顺序依次填入对应参数,如:

方法2

传参格式: 参数名:=参数值,如:

JS 直接传参和指定参数传参
方法1

直接在函数后按顺序依次填入对应参数,如:

方法2

Json的格式传入对应参数,如:

 


2.WPS转换规则

2.1.监听事件

定义有细微区别,建议在JS宏编辑器中重新定义监听事件,如下图:


注意:在ET(表格)中VBA可以对不同的Sheet进行不同的监听

JS需要进行区分表格来实现同样效果

 

3.转换案例

[金山文档] VBA转JS例:合并表格.zip  https://kdocs.cn/l/skctrwE0fKto (Demo密码rsa)

 

转换说明:
Event: 监听事件
Button 按钮事件