![](https://img-blog.csdnimg.cn/688fd121e8e049268936ab921734c110.png)
01 JS宏设置
点击左上角【文件】-倒数第2个,点击【选项】-勾选【默认JS开发环境】
方法一:选择【开发工具】-【WPS宏编辑器】。方法二:按住Alt+F11
![效果图](https://img-blog.csdnimg.cn/img_convert/acecfa42ed94302774b74e591ab17c43.png)
点击下方链接,后台回复“WPS JS”获取更多JS教程
【WPS JS教程】时间戳转换时间 https://mp.weixin.qq.com/s?__biz=MzkzMjE5OTMwOA==&mid=2247489402&idx=1&sn=db4ec7c088576f0601fe8dabc057b7a9&chksm=c25e3999f529b08f194f0decaf93ddcc5d787e9b57ceedf59a7ed225dd4d7faefc967a3a0eeb&token=745374821&lang=zh_CN#rd
02函数
WPS JS每条语句后面可以有“;”,也可以没有“;”,程序都可以运行。函数名可以用中文命名。按F5默认会执行最后一个函数,如下代码就会输出MrFlySand-公众号:小知识酷。
alert()就是窗口输出,如:alert("微信公众号:小知识酷")Console.log()就是控制台输出,如:Console.log("微信公众号:小知识酷")Debug.Print()注意:在代码中所有标点符号在要英文状态下输入。
function 输出2(){
alert("MrFlySand-公众号:小知识酷-520")
}
function 输出(){
alert("MrFlySand-公众号:小知识酷")
}
03单元格
3.1读取单元格/输出单元格
3.1.1选择工作表
Sheets.Item()是选中工作表,excel默认的第一个工作表名称也是Sheet1。Sheets.Item(2)是选中第2个工作表。圆括号()里面可以是数字如果里面是一个数字n,表示它是第n个表。Sheets.Item("公众号:小知识酷的成绩")是选中的是“公众号:小知识酷的成绩”工作表,注意:中文公众号:小知识酷的成绩要在英文双引号""里面。
3.1.2选择单元格
Range()选择单元格Value2意思就是值或元素WPS JS可以使用运算符“+”,"A"+2就是A2。注意:"A"&2是错误的语法
function 读取单元格(){
// 输出第1个工作表的A1单元格的值
alert(Sheets.Item(1).Range("A1").Value2)
// 输出工作表名为Sheet2的A2单元格的值
alert(Sheets.Item("Sheet2").Range("A"+2).Value2)
}
3.2运用库函数和给单元格赋值
Date()是获取当前时间的函数Sheets.Item(1).Range("A1").Value2 = Date()意思是:第1个的工作表中A1 = 现在的日期
function Fun(){
Sheets.Item(1).Range("A1").Value2 = Date();
alert(Sheets.Item(1).Range("A1").Value2);
}
3.3设置单元格的颜色和背景
function MyFun(){
//选中B4单元格
Range("B4").Select();
//圆括号里面就是选择B4单元格的文字
(obj=>{
//改变这个字体的颜色
obj.Color = 2;
})(Selection.Font);
//圆括号里面就是选择B4单元格的内部背景
(obj=>{
//改变这个背景的颜色
obj.Color = 65536;
})(Selection.Interior);
}
04 新建工作表
function 新建工作表(){
var sht=Worksheets.Add(null,Sheets(Sheets.Count));
sht.Name="mrflysand的数据分析表"; //工作表的名称
}
05 if判断
如果第1个工作表的A1单元格的值是1,输出“1”和“有1或2”;如果第1个工作表的A1单元格的值不是1或2,输出“没有1和2”。其中||表示或
function 读取单元格(){
// 输出第1个工作表的A1单元格的值
alert(Sheets.Item(1).Range("A1").Value2)
// 判断语句
if(Sheets.Item(1).Range("A1").Value2==1 || Sheets.Item(1).Range("A1").Value2==2){
alert("有1或2")
}else{
alert("没有1和2")
}
}
06 switch语句
因为a的值是1,所以匹配case 1,输出A;如果a=3,则输出C;如果a=其他值,输出none
function Desfee(){
var a = 1;
switch (a){
case 1:
alert("A")// 当表达式的结果等于 1 时,则执行该代码
break;
case 3:
alert("C")// 当表达式的结果等于 3 时,则执行该代码
break;
default :
alert("none") // 如果没有与表达式相同的值,则执行该代码
}
alert(Desfee)
}
07 输入框
7.1单个值
InputBox就是输入函数,双引号里面的内容表示提示语
function 输入(){
var num = InputBox("请输入一个数");
alert(num)
}
7.2五个参数
1、提示的内容 2、提示框的标题 3、输入框的默认值 4、输入框横纵坐标轴的位置
function 输入(){
var num = InputBox("请输入公众号名称","提示框","小知识酷",200,200)
alert(num)
}
![](https://img-blog.csdnimg.cn/img_convert/414057b14b953229fde796f46f81d254.png)
7.3MsgBox提醒框
当你点击“是”时,num=6,所以输出“恭喜你关注了”; 当你点击“否”时,num=7,所以输出“快去微信公众号搜索【小知识酷】关注吧”。
function 输入(){
var num = MsgBox("你关注了【小知识酷】公众号吗?",jsYesNo,"提示框")
if(num == 6){
alert("恭喜你关注了")
}else{
alert("快去微信公众号搜索【小知识酷】关注吧");
}
}
08循环
8.1 实例一
for(步骤1; 步骤2; 步骤4){步骤3},for循环的执行步骤:
步骤1:定义i的初始值步骤2:判断i的值是否符合条件,如果符合条件,执行步骤3;如果不符合条件,则结束。步骤3:每次要执行的内容1,如一些代码程序步骤4:每次要执行的内容2,一般情况下是自增
function Loop(){
for(var i=1; i |