|
楼主 |
发表于 2024-8-4 21:43
|
显示全部楼层
常用代码:
1)Application.ScreenUpdating=false;//关闭屏幕刷新
2)Application.ScreenUpdating=true; //打开屏幕刷新
3)Range("A65536").End(xlUp).Row; //A列末行向上第一个有值的行数(xlDown)最大行
4)Range("IV1").End(xlToLeft).Column;//第一行末列向左第一列有数值之列数(xlToLeft)最大列
5)Worksheets.Add();//新建工作表
6)ActiveSheet.Name="hao123"; //当前工作表改名为"hao123"
7)Worksheets.Item("hao123").Activate(); //把工作表hao123设置为当前工作表,注意不要忘记括号
8)Cells.Item(4,5).Select(); //选中当前工作表的第4行第5列的单元格,另外一种表示法:Range("E5").Select();
9)var v=Cells.Item(1,1).Value2;//把A1单元格的值赋值给变量V
10)Cells.Item(3,2).EntireRow.Hidden=true; //隐藏第3行
11)Cells.Item(3,2).EntireRow.Hidden=false; //取消隐藏第3行
12)Cells.Item(3,2).EntireColumn.Hidden=true; //隐藏第2列
13)Worksheets.Count;//获取当前工作薄中的工作表数量
14)Application.DisplayAlerts=false; //关闭系统提示对话框
15)Application.DisplayAlerts=true; //打开系统提示对话框
16)Sheets.Item("Sheet1").Delete(); //删除指定的工作表
17)Workbooks.Open("D:\\新建文件夹\\工作簿1.xlsx"); //打开H盘中的新建文件夹中的工作薄1文件(注意JS中的\\)
18)Application.ActiveWorkbook.Name //获取工作薄的名字,即文件名
19)Range("a1").CurrentRegion.Columns.AutoFit();//自动调整列宽
20)object.keys(arr);//数组是一种特殊的object对象,键名固定是从0开始的整数。
21)arr.push(a);//在数组arr的末尾添加数组元素
22)arr.push.apply(arr,brr); //把数组brr一次性追加到数组arr中
23)var arr=sht.Range("A3:R12").Value2; //单元格区域变数组
24) Range("A2").Resize(brr.length,6).Value2=brr;//把二维数组一次性写入单元格区域中
25)Object.entries(obj)//把对象的属性和属性值转化为一个二维数组
26) Object.keys(obj) //把对象的属性转化为一维数组
27)Object.values(obj)//把对象的属性值转换为一维数组
28-1)ActiveWorkbook.Name //激活工作簿名字,即当前工作簿名称
28-2)ThisWorkbook.Name//这个工作簿的名字(只有在加载项的时候才和ActiveWorkbook.Name有区别)
28-3)Workbooks.Item(1).Name
28-4)Workbooks(1).Name
28-5)Workbooks("工作簿1.et").Name//注意各自的表达
29-1)ActiveSheet.Name //当前工作表名称
29-2)Worksheets("Sheet1").Name
29-3)Worksheets.Item(1).Name
29-4)Worksheets(2).Name
29-5)Sheets(2).Name //注意大小写的写法,初学者最容易出错的点
30-1)Range("a1").Select() //选择A1单元格
30-2)Cells(2,1).Select() //选择第二行,第一列的单元格,即选择A2单元格
30-3)Cells.Item(3,4).Select() //D3单元格被选择的另外一种表达法
30-4)Range("a1:E5").Select()
30-5)Columns("D").Select()
30-6)Columns("c:d").Select()
30-7)Range("c:c").Select()
30-8)Range("D1").EntireColumn.Select()
30-9)Range("A:A,C:C").Select()
30-10)Rows("3").Select()
30-11)Rows(3).Select()
30-12)Range("A4").EntireRow.Select()
30-13)Rows("1:5").Select()
30-14)Range("2:2,5:5").Select()
ThisWorkbook.Name//这个工作簿的名字(只有在加载项的时候才和ActiveWorkbook.Name有区别)
var wb=Workbooks.Add(); //新建工作薄
wb.SaveAs(文件路径+文件名); //保存工作薄
wb.Close(); //关闭工作薄,如果里面参数是true,保存改变
Workbooks.Open(文件路径+文件名)//打开文件,注意js中的文件路径的表达
var shn=ActiveSheet.Name;//把激活工作表的表明赋值给变量shn
注意下面的几种表达方式,基本和VBA差不多,学习的时候多比较.
var shn=Worksheets("Sheet1").Name;
var shn=Worksheets.Item(1).Name;
var shn=Worksheets(2).Name;
var shn=Sheets(2).Name;
单元格或单元格,列或行操作:
// Range("A1").Select()
// Cells(1,1).Select()
// Range("A1:D5").Select()
// Columns("B").Select()
// Columns("B:D").Select()
// Range("E:E").Select()
// Range("C1").EntireColumn.Select()
// Range("A:A,C:C").Select()
// Rows("3").Select()
// Rows(3).Select()
// Range("A3").EntireRow.Select()
// Rows("3:7").Select()
Range("3:3,5:5").Select()
单元格读取
var s=Range("A1").Value();
var s1=Range("A1").Value2;
var s2=Range("A1").valueOf();
var s3=Cells(1,1).Value();
var s4=Cells.Item(1,1).Value2;
单元格区域继续读取:
var arr=Worksheets("原始数据").Range("A1").CurrentRegion.Value2;
var arr=Range("A1:E999").Value();
var arr=Range("A1").Resize(999,5).Value2;
var arr=Range("A1:E"+Range("A65536").End(xlUp).Row).Value();
注意:Value2与Value()的区别,我测试,在日期字段比较明显.
写入工作表中的表达:
Range("A1").Value2=123; //不可以Range("A1").Value=123,因为Value只读
Range("A2:C2").Value2=[1,2,3];
var arr=[1,2,3] //一维数组的表示法
//下面是数组一次性写入工作表中
Range("a3").Resize(1,arr.length).Value2=arr; //注意Value2不要忘记了
Range("a4").Resize(arr.length,1).Value2=WorksheetFunction.Transpose(arr);
WPS JS中工作簿的表达方式有四种:
ThisWorkbook,表示代码所在的工作簿
ActiveWorkbook,表示活动工作簿
Workbooks.Item(1),用索引表示第几个工作簿
也可以省略Item,直接写为:Workbooks(1)
还可以用工作簿名称表达(记得要带扩展名):
Workbooks.Item("工作簿1.et")或者是:Workbooks("工作簿1.et")
获取工作簿的路径也是用工作簿对象的Path属性,获取到的路径格式中斜杠为单反斜杠:
但是在用Workbooks的Open方法打开文件时,地址中要用双反斜杠:
Workbooks.Open("C:\\Users\\Administrator\\Desktop\\工作簿2.et")
或者用单正斜杠:
Workbooks.Open("C:/Users/Administrator/Desktop/工作簿2.et")
在WPS JS宏中工作表该怎么表达呢?
1、ActiveSheet表示活动工作表
2、Worksheets("工作表名称")表示具体的工作表
3、Worksheets.Item(索引号)表示第几个工作表,最小索引号为1
4、如同工作簿的表达一样,用索引号表示工作表时,Item可以省略,比如Worksheets(索引号)
5、3和4中的Worksheets也可以省略为Sheets(索引号)
不管时VBA还是WPS JS学起来都没想象的那么难,但首先是你得感兴趣,动手去操练,才有可能学会。
WPS JS宏中单元格区域该怎么表达
Range("a1").Select();Cells(1,1).select() //选择A1单元格
Range("a1:d5").Select() 选择A1:D5区域
Columns("c").Select() ;Range("C:C").Select()选择C列
Range("C1").EntireColumn.Select() 选择C列
Columns("a:c").Select() //选择A到C列
Range("A:A,C:C").Select() //分别选择A列,C列
Rows("3").Select();Rows(3).Select();Range("A3").EntireRow.Select()//选择第3行
Rows("3:7").Select() //选定3到5行
Rows("3:3,5:5").Select() //分别选定第3行和第5行
|
评分
-
2
查看全部评分
-
|