对WPS表格数据操作,有时公式并未达到我们预期的效果,这个时候就需要使用强大的宏功能。本人作为宏小白新手将从头开始记录下整个探索的过程。探索WPS表格宏脚本语法、遍历、判断、赋值、设置边框、设置颜色等代码及GIF演示。仅限入门,并着重描述WPS中JS开发。
启用宏
工具->宏安全性->安全级调为低
![](https://img-blog.csdnimg.cn/direct/ab184e8e3992413595c5d4236baa8a4f.png) ![](https://img-blog.csdnimg.cn/direct/75a6b5cf98af465c8a961f55a6e964ba.png)
文件拓展名
xlsx:常规的文件,那么它是不支持宏运行的,也无法保存;
xlsm:启用宏的工作表,可以运行宏,可以将表格另存为这种格式;
xlam:加载项,可以作为加载项给其他表格使用,类似于打包;
如何开发宏
开发入口
工具->开发工具。默认为VB编辑器,WPS还可以切换到JS环境,用更熟悉的JS语言开发,也是本文重点描述对象。
![](https://img-blog.csdnimg.cn/direct/4fcb40234cce4a49b56b128a27f06e0a.png)
![](https://img-blog.csdnimg.cn/direct/615f16e0e3474191afaca13a66bdbcbc.png)
'VB的方法体
Sub 方法()
End Sub
//JS的方法体
function 方法(){
}
切换到JS环境后,点击WPS宏编辑器,就可以在右侧空白编写代码了,也可以右键->插入->模块,增加新模块
![](https://img-blog.csdnimg.cn/direct/4d24356795a3435bbae9c27a7b670c5d.png)
![](https://img-blog.csdnimg.cn/direct/0e452b248828454dae15f6f614ac6e91.png)
基本方法
function 方法声明(){
//代码写在这里,方法名称不能重复,可以使用英文或中文命名
//方法直接可以调用,可以传参
}
function methodA(){
console.log("I'm methodA");
let result = methodB(1,2,3);
console.log("result = " + result);
}
function methodB(arg1, arg2, arg3){
return arg1+arg2+arg3;
}
//输出-------------------
//I'm methodA
//result = 6
//-----------------------
选择
function 选择1个单元格(){
Range("C2").Select();
}
function 选择1个单元格另一种方式(){
//参数:行,列。例如2代表2行,4代表D列
Cells("2","4").Select();
}
function 选择范围(){
Range("B5:F10").Select();
}
function 选择列(){
//Range("C:C").Select();
Range("E:G").Select();
}
function 选择行(){
//Range("2:2").Select();
Range("2:4").Select();
}
![](https://img-blog.csdnimg.cn/direct/d69e026f0132482188595369981672dc.png)
遍历与判断
function 遍历(){
for(var cell of Range("B2:E6")){
cell.Value2 = "A";
cell.Interior.Color = RGB(200, 180, 180);
}
}
function 遍历2(){
for(var i = 1 ; i选择并运行
绘制按钮触发
工具->开发工具->设计模式->制作->退出设计模式->点击执行
|