文件
js函数模板:js函数模板
js宏测试学习.xls: 宏测试学习xls下载
WPS JS宏教程: WPS JS宏教程
WPS开放平台: WPS开放平台
示例
写入一维数组
arr=[1,3,'hello',"world"];
Sheets.Item(1).Range("A1").Resize(1,arr.length).Value2=arr;
事件:Workbook_SheetChange 单元格改变(需判断区域执行)
区域=[3,3,5,4];
if(rg.Row>=区域[0]&&rg.Row<=区域[2]&&rg.Column>=区域[1]&&rg.Column<=区域[3]){}
提取工作表
表.Copy();// 会新增一个 Window
ActiveWorkbook.SaveAs(路径);
ActiveWorkbook.Close();
写出文本文档
f=FreeFile();
Open("C:\\Users\\XJY\\Desktop\\123.txt",f,jsAppend,jsReadWrite);
Write(f,1234);
Close(f);
单元格
多选单元格Resize(2,5)向下2行,向右5列:Worksheets.Item(工作表名or索引从1开始).Cells.Range("A1").Resize(2,5);
取当前单元格位置:竖:.Column;
取当前单元格位置:横:.Row;
读取值:.Value()
改变值:.Value2=新值
选中单元格:.Select()
C2:D6 区域内的第一格:Range("C2:D6").Item(1).Value()
A列第1行单元格:.Item(1,"A")
复制单元格:.Item(6,3).Copy(.Item(6,8)) //从6.3(C6)单元格复制到8.6(H6)
工作表
取工作表名 : Worksheets.Item(工作表名or索引从1开始).Name
设置工作表名 :Worksheets.Item(工作表名or索引从1开始).Name=新表名
获取当前文件工作表总数 :Worksheets.Count
切换活动工作表 :Worksheets.Item(工作表名or索引从1开始).Activate()
最后位置新建工作表:Worksheets.Add(null,Sheets(Sheets.Count));
复制: 工作表or位置.Copy(新表or新位置);
复制数值:工作表or位置.Copy();新表or新位置.PasteSpecial(xlPasteValues);
单元格格式—数字(NumberFormatlocal 属性)
常规:.NumberFormatlocal = "G/通用格式"
数值:.NumberFormatlocal = "0.000_ " --保留小数位数为3
.NumberFormatlocal = "0" --不要小数
.NumberFormatlocal = "#,##0.000 " --保留小数位数为3,并使用千位分隔符
货币:.NumberFormatlocal = "$#,##0.000"
百分比:.NumberFormatlocal = "0.000%"
百分比:.Style = "百分比";
分数:.NumberFormatlocal = "# ?/?"
科学计数:.NumberFormatlocal = "0.00E+00"
文本:.NumberFormatlocal = "@"
特殊:.NumberFormatlocal = "000000"---邮政编码
中文小写数字:.NumberFormatlocal = "[DBNum1]G/通用格式"
中文大写数字:.NumberFormatlocal = "[DBNum2]G/通用格式"
人民币大写:.NumberFormatlocal = "[DBNum2][$RMB]G/通用格式"
设置时间格式:.NumberFormatLocal="yyyy-m-d h:mm:ss";
合并对齐
水平对齐:.HorizontalAlignment = xlHAlignCenter ---居中
垂直对齐:.VerticalAlignment = xlVAlignCenter---居中
是否自动换行:.WrapText = True
是否缩小字体填充:.ShrinkToFit = True
是否合并单元格:.MergeCells = False
文字竖排:.Orientation = etVertical
文字倾斜度数:.Orientation = 45 -----倾斜45度
合并单元格:.Merge();
字体(Font对象)
字体名称:.Font.Name = "华文行楷"
下划线:.Font.Strikethrough = True; Font.Underline = etUnderlineStyleDouble ---双下划线
上标:.Font.Superscript = True
下标:.Font.SubScript = True
删除线:.Font.OutlineFont = True
字体样式:.Font.FontStyle = "粗体"
字体大小:.Font.Size = "18"
边框(Borders对象)
.Borders.Item(etEdgeTop):上边框
.Borders.Item(etEdgeLeft):左边框
.Borders.Item(etEdgeRight):右边框
.Borders.Item(etEdgeBottom):下边框
.Borders.Item(etDiagonalDown):左上--右下边框
.Borders.Item(etDiagonalUp):左下--右上边框
.Borders.LineStyle = etContinuous 线条样式(例:1=实线,2=虚线)