WPS宏实现对表格选中区域数据进行遍历读取及动态赋值

VBA中好像可以直接用forEach进行遍历,JS宏中有对数组的forEach方法,我没试出来。现在做的这一版是用双重FOR循环组合完成的,赋值用的是Formula属性,这个可以写公式。

function JIn()

{

//1、作用于Sheet1页

Application.Worksheets.Item('Sheet1').Activate();

//2、获取当前选中区域的首行和首列

var a = ActiveCell.Cells.Row;

var b = ActiveCell.Cells.Column;

//3、获取当前选中区域有多少行和多少列

var c =Selection.Cells.Address();

var d = Range(c).Columns.Count;

var e = Range(c).Rows.Count;

//4、选中区域的列号放进数组

var arrcol = new Array();

for(var i = 1 ; i <= d ; i++){

arrcol[i-1]=b-1+i;

}

//5、选中区域的行号放进数组

var arrow = new Array();

for(var j = 1 ; j <= e ; j++){

arrow[j-1]=a-1+j;

}

//6、双重FOR循环组装行列号

for (let y = 0; y < arrcol.length; y++) {

for (let x = 0; x < arrow.length; x++) {

//选中区域读取

var f = Sheets("Sheet1").Cells.Item(arrow[x],arrcol[y]).Value2;

//console.log("选中区域的值:"+f);

//选中区域后22列及前9列单元格的地址

var g =Sheets("Sheet1").Cells.Item(arrow[x],arrcol[y]+22).Address();

var h =Sheets("Sheet1").Cells.Item(arrow[x],arrcol[y]-10).Address();

//console.log("选中区域的地址:"+h);

//选中区域赋值

Sheets("Sheet1").Cells.Item(arrow[x],arrcol[y]).Formula='=IF('+h+'<>"",'+g+',"")';

}

}

}

相关推荐
构建的乐趣1 天前
wps PPT debug
powerpoint·wps
红狐格格1 天前
WPS 加载项开发说明wpsjs
wps
PythonFun6 天前
Excel365和WPS中提取字符串的五种方法
正则表达式·excel·wps
玥老师6 天前
利用Excel批量生成含二维码的设备管理标签卡片
学习·excel·wps·超级处理器
WAXXD7 天前
Java读取WPS excel.xlsx嵌入图片
java·excel·wps
WW、forever8 天前
【WRF理论第十一期】检查WPS输出:geogrid和metgrid 输出nc数据+ungrib输出WPS数据
wps·wrf
spjhandsomeman10 天前
EXCEL 或 WPS 列下划线转驼峰
excel·wps
哑巴湖小水怪10 天前
WPS宏编辑器开发,单元格内容变更自动触发事件
java·编辑器·wps
LKID体11 天前
win32com库基于wps对Word文档的基础操作
c#·word·wps
领航猿1号12 天前
让AI帮我用java实现EasyExel读取图片—支持WPS嵌入图片
wps