WPS的JS宏基础(一)

编程入门 行业动态 更新时间:2024-10-13 18:24:33

WPS的JS<a href=https://www.elefans.com/category/jswz/34/1600102.html style=宏基础(一)"/>

WPS的JS宏基础(一)

基础知识

1、简单的第一个宏

//注意function只能全部用小写
function demo(){alert("你好!")
}

2、录制宏生成工资条

function 使用录制宏自动生成代码以JS宏为例()//使用相对引用
{Selection.Copy(undefined);ActiveCell.Offset(5, 0).Range("A1:M4").Insert(xlShiftDown, undefined);Application.CutCopyMode = false;ActiveCell.Offset(5, 0).Range("A1:M4").Select();
}


3、JS宏的基础语句

循环语句

function test1(){for(var txt of ["春花","秋月","夏风","冬雪"]){Console.log(txt)}
}
function test2(){for(var txt of "java"){//注意这里是逐字母输出console.log(txt)}
}
function test3()//输出所有工作表名称
{for(var shs of Sheets){Console.log(shs.Name)}
}

分支语句

function test6(){for(var sc of Range("a2:b17").Value2){Console.log(sc[0]+" = "+sc[1]+"分")//数组的第一序列数为0if(sc[1]>=90){Console.log("优异")}else{Console.log("普通")}}
}

4、基础应用

批量创建工作表、工作簿

function 批量创建工作表2(){for (var xingming of Range("a2:a17").Value2){if (xingming != ""){Worksheets.Add();ActiveSheet.Name = xingming[0]}}
}
function 批量创建工作簿2(){for(var jijie of ["春花","秋月","冬雪"]){Workbooks.Add();ActiveWorkbook.SaveAs("C:/Users/54240/Desktop/新建文件夹/"+jijie);//注意是右斜杆,如果是左斜杠应该写成-C:\\Users\\54240\\Desktop\\新建文件夹\\ActiveWorkbook.Close()}
}
function 批量拆分工作表到工作簿(){for (var sh of Sheets){sh.Copy();'如果没有指定工作簿,则会自动创建一个新的工作簿'ActiveWorkbook.SaveAs("C:/Users/54240/Desktop/新建文件夹/"+sh.Name);ActiveWorkbook.Close();}
}

判断单元格数据

function test(){var Arr1=[];var Arr2=[];var Arr3=[];var Arr4=Range("A2:b17").Value();for (var ar of Arr4){if (ar[1]>=60){Arr1.push(ar);//追加到后面Arr2.unshift(ar)//追加到前面Arr3.splice(Arr3.length,0,ar)//splice()}}if(Arr1.length == 0 || Arr2.length == 0){	//也可以用arr1 == false//JS的与(&&)或(||)非(!)//JS的=(==)不等于(!=)alert("没有数值!")}else{Range("d2").Resize(Arr1.length,2).Value2= Arr1	//注意arr1为空值的话会出错Range("f2").Resize(Arr2.length,2).Value2 = Arr2Range("h2").Resize(Arr3.length,2).Value2 = Arr3}}

splice用法
push用法
unshift用法

5、JS变量的申明与赋值

变量就是内存中的一块存储空间,这个空间存储的就是变量的值。为这块空间贴个标签,这个标签就是变量名。三种声明变量的方式:const、var、let、
const 常量
let 变量申明(作用域更小)
var 变量申明(作用域更大)
var a; //申明单个变量
var b,c,d; //申明多个变量
var e=1,f=2,g=3.2 //申明多个变量并赋值数据类型

变量命名方法示例1示例2
匈牙利命名法sNamesMingZi
骆驼式命名法smallFullNamexiaoQianMing
帕斯卡命名法SmallFullNameXiaoQianMing
	const pi=3.14;Console.log(pi*10);let a=10;var b=20;Console.log(a);Console.log(b);{let c=1;//let申明的变量作用范围只能在括号里面var d=2;Console.log(c);Console.log(d);}Console.log(c);Console.log(d);var e;
var f,g,h;
var i=1,j=2,k=3;var sName="小曾";
let sMingZi="小曾";

6、其他

数据的输入和输出

InputBox(‘请输入内容’) //输入框
alert(‘a’) //简单消息框
MsgBox(‘b’) //进阶消息框
Debug.Print(‘c’) //立即窗口
Console.log(‘d’) //立即窗口

编写规则与注释

1.严格遵循大小写规范
2.每条语句之间用分号分隔
3.复合语句块(块中的单条语句可以有分号和缩进)
4.有代码缩进对齐的好习惯
增加缩进tab
减少缩进shift+tab
5.代码注释的几种方法(// 或/*…… */)
单行注释快捷键 ctrl+/
多行注释快捷键 ctrl+shift+/

宏的调试方法

1.运行宏(F5)
2.中断

3.重新设置

4.断点设置(F9)
5.逐语句运行(F11)
6.逐过程运行(F10)
7.跳出过程(Shift+F11)
8.添加监视\快速监视
要在运行中途添加监视

更多推荐

WPS的JS宏基础(一)

本文发布于:2023-11-14 22:11:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1588643.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:宏基   WPS   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!