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+',"")';

}

}

}

相关推荐
xiaopai9453 小时前
WPS工程项目台账的技术边界:从数据记录到业务协同的失效分析
大数据·wps·建米软件·工程项目台账
小网洞2 天前
免费WPA无线握手包在线分析跑包网站
网络·网络安全·密码学·wps
xiaopai9452 天前
从WPS工程项目管理表到工程项目管理系统:企业数字化升级的边界在哪里?
大数据·wps·工程项目管理·建米软件
深念Y2 天前
OnlyOffice 打开来自 Windows/WPS 的 Office 文档时,出现排版错乱、文字空白、字体显示异常。
linux·windows·debian·onlyoffice·字体·wps·office
每日新鲜事4 天前
北大医院引入WPS Comate智能助手,加速医院管理智能化进程
大数据·人工智能·wps
xiaopai9455 天前
工程合同数字化:从WPS平面台账到业务关系型管理系统的演进与验证
平面·wps·工程管理·建米软件·项目合同管理
xiaopai9457 天前
用WPS设计工程库存预警表:字段、计算逻辑与异常场景
wps·建米软件·库存预警管理
如意机反光镜裸7 天前
如何合并局域网共享文件夹中的多个 Excel 工作簿?(免 WPS 会员解决方案)
服务器·excel·wps
xiaopai9458 天前
从平面台账到业务关系链:用WPS做工地材料管理表的数据边界与系统架构演进
平面·系统架构·wps·建米软件·材料管理
灵析表格9 天前
灵析表格财务函数深度实用性分析与实操教程
开发语言·ai·json·excel·wps