【WPS表格宏使用请教】初学者请教可以不用循环给全部行设定公式吗

需求:对BN到BV列的全部用户行设置公式,(手工操作可以输入第2行后,往下拖动自动填充),想要运行宏自动完成,用循环实现肉眼可见的慢,应该有更加高效简单的办法吧,求教各位大神。

let rs = ActiveSheet.UsedRange.Rows

let endrow=(rs(rs.Count).Row)

for(let i=2;i<=endrow;i++){

console.log(i);

Range("BN"+i).Formula = "=VLOOKUP(P"+i+",sheet2!D:G,4,0)";

Range("BO"+i).Formula = "=VLOOKUP(P"+i+",sheet2!D:D,1,0)";

Range("BP"+i).Formula = "=VLOOKUP(P"+i+",sheet2!D:S,16,0)";

Range("BQ"+i).Formula = "=VLOOKUP(P"+i+",sheet2!D:R,15,0)";

Range("BR"+i).Formula = "=VLOOKUP(P"+i+",sheet2!D:U,18,0)";

Range("BS"+i).Formula = "=BO"+i+"=P"+i;

Range("BT"+i).Formula = "=BP"+i+"=Q"+i;

Range("BU"+i).Formula = "=BQ"+i+"=R"+i;

Range("BV"+i).Formula = "=BR"+i+"=Z"+i;

}

alert("填充完成");

广东省
浏览 202
收藏
1
分享
1 +1
5
+1
全部评论 5
 
陈俊东
陈俊东

@金山办公

当对单元格数据进行批量修改时,可以暂时关闭自动计算和屏幕刷新,加快代码运行速度
· 广东省
1
回复
Charles
缺失速度明显快了,感谢大佬。 不知道能不能通过Selection.AutoFill 这种方式实现,不知道怎么写
· 广东省
回复