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++){

arrcoli-1=b-1+i;

}

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

var arrow = new Array();

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

arrowj-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(arrowx,arrcoly).Value2;

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

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

var g =Sheets("Sheet1").Cells.Item(arrowx,arrcoly+22).Address();

var h =Sheets("Sheet1").Cells.Item(arrowx,arrcoly-10).Address();

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

//选中区域赋值

Sheets("Sheet1").Cells.Item(arrowx,arrcoly).Formula='=IF('+h+'<>"",'+g+',"")';

}

}

}

相关推荐
less_121388 小时前
HarmonyOS WPS Open SDK 二开实践:统一接口如何收敛多套打开链路
sdk·harmonyos·wps·鸿蒙开发
小淮AI8 小时前
AI生成PPT工具的功能观察:百度文库、Gamma、WPS AI
人工智能·powerpoint·wps
less_1213814 小时前
HarmonyOS WPS Open SDK 快速入门:HAR 集成到 sendRequest 打开文档
华为·harmonyos·wps
兔叭_哥14 天前
WPS 阿里V3 全流程逆向分析与求解
网络·wps
诺....20 天前
WPS表格根据条件自动设置单元格颜色
wps
Irene199125 天前
获取 Excel 填充色的十六进制颜色值:取色器 + 手动转 RGB
excel·wps
几层山下25 天前
WPS的word文档转pdf java实现不乱格式生成-已解决
java·pdf·word·wps
吃杠碰小鸡1 个月前
Wps常用功能介绍
前端·wps
less_121381 个月前
HarmonyOS WPS Open SDK:enableEdit 只读与可编辑打开模式
华为·sdk·harmonyos·wps·鸿蒙开发·文档编辑
陈天伟教授1 个月前
WPS 文档中的表单,部分单元格内容显示不全(1)
wps