前言:
此刻各位老铁们对“宏定义多个语句”都比较看重,姐妹们都想要剖析一些“宏定义多个语句”的相关内容。那么小编在网摘上收集了一些关于“宏定义多个语句””的相关文章,希望大家能喜欢,小伙伴们一起来了解一下吧!宏的使用无需高深的知识。以下是我整理的一些宏最常用的语法,使用简单易学,即使是新手也能够快速上手,轻松解决许多问题,其中可能有其它更好的实现方法,在这仅整理个人实践使用的,欢迎大佬指正。
#下面的语句都需要包含进一个对应的函数中:
function 宏名称(){
#WPS宏编辑器中,要使用宏,必须把所有语句都放进这里
}
# 获取当前工作簿的名称,定义变量newName接收名称
let newName = ThisWorkbook.Name;
# 切换到指定的Excel表格
Windows.Item("文件名称").Activate();
# 切换到指定的sheet表格
Sheets.Item("sheet名称").Activate();
# 获取指定单元格区域内容,定义变量result接收内容
let result = Cells.Range("A1:E7").Formula;
# 使用循环输出指定单元格区域的值
for (var i = 0; i < 7; i++) {
for (var j = 0; j < 12; j++) {
console.log(result[i][j]);
}
}
# 修改指定单元格的内容,数字可以使用变量
Range(Cells(4, 1), Cells(4, 1)).Select();
Selection.Formula = "蓝天白云";
# 修改指定单元格区域的内容
for (var i = 0; i < 7; i++) {
for (var j = 0; j < 12; j++) {
if (result[i][j] == "搜索单元格内容是否有这个,有这个就修改为下面的'蓝天白云',从而实现修改单元格内容") {
Range(Cells(i + 1, j + 1), Cells(i + 1, j + 1)).Select();
Selection.Formula = "蓝天白云";
}
}
}
# 复制指定单元格区域的内容
Range("K8:M8").Copy(undefined);
# 粘贴复制的内容到选中区域
Range(Cells(j + 1, 1), Cells(j + 2, 10)).Select();
ActiveSheet.Paste(undefined, undefined);
# 合并指定单元格区域
Range(Cells(2, 1), Cells(3, 6)).Select();
(obj => {
obj.Merge(false);
obj.HorizontalAlignment = xlHAlignLeft;
})(Selection);
# 取消合并指定单元格区域
Range(Cells(2, 1), Cells(3, 6)).Select();
(obj => {
obj.UnMerge();
obj.HorizontalAlignment = xlHAlignGeneral;
})(Selection);
# 设置指定列的自定义格式,Columns列,Rows行,Range单元区域
Columns.Item("D:E").Select();
Selection.NumberFormatLocal = "yyyy-mm-dd h:mm:ss";
# 单元格加边框
Range(Cells(1, 1), Cells(2, 10)).Borders.LineStyle = xlContinuous;
Range(Cells(1, 1), Cells(2, 10)).Borders.ColorIndex = xlColorIndexAutomatic;
# 单元格修改字体、字号、加粗
Range(Cells(3, 6), Cells(4, 10)).Font.Name = "宋体";
Range(Cells(3, 6), Cells(4, 10)).Font.Size = 10;
Range(Cells(3, 6), Cells(4, 10)).Font.Bold = true;
# 插入图片,数字表示插入位置列宽、行高、图片的宽、图片的高
ActiveSheet.Shapes.AddPicture("C:/图片/狗.png", msoFalse, msoTrue, 95, 31, 55, 29);
# 删除数据,Columns列,Rows行
Columns("A:M").Delete();
# 获取最后一行的行号
let lastRow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row;
# 删除数据2, lastRow上面获取最后一行行号,从最后一行+2开始删除
Range("A" + (lastRow + 2) + ":M" + ActiveSheet.Rows.Count).Delete();
# 删除数据3
let NextRow = Selection.Cells(Selection.Cells.Count).Row + 1;
let row = NextRow.toString() + ":" + (NextRow + 2110).toString();
Rows(row).Delete();
# 筛选数据,可以修改数字“3”,和双引号内容栓选条件
Range("A1:L1043").AutoFilter(3, Array("XXX有限公司", "蓝色"), xlFilterValues);
# 修改行高
Rows(1).RowHeight = 41;
Rows(j + 2).RowHeight = 22;
# 修改列宽
Columns("A:C").ColumnWidth = 7.48;
Columns((j + 2).ColumnWidth = 5.98;
# 自定义排序,obj.Add中选定排序的列
Range(Cells(4,1),Cells(10,10)).Select();
(obj=>{
(obj=>{
obj.Clear();
obj.Add(Range(Cells(4,1),Cells(10,4)), xlSortOnValues, xlAscending, "", undefined);
})(obj.SortFields);
obj.Header = xlYes;
obj.Orientation = xlSortColumns;
obj.MatchCase = false;
obj.SortMethod = xlPinYin;
obj.SetRange(Range(Cells(4,1),Cells(10,10)));
obj.Apply();
})(ActiveSheet.Sort);
# 另存为
Application.RecentFiles.Add("D:\\文件1\\大纲.xls");
ActiveWorkbook.SaveAs("D:\\文件1\\大纲.xls", xlWorkbookNormal, undefined, undefined, undefined, undefined, xlNoChange, 1, -1, undefined, undefined);
标签: #宏定义多个语句