WPSJS请高手指点为什么只循环了3次就停了

第一列的数据和第二列的数据相加,保存到第一列。以前偶尔一张表,公式拖两下,粘贴为数据就过了,最近发同样的表格,经常要处理,想用JS一键完成。但发现第一行的3个数据算完就停了(即:A4,B4,C4变成2,4,6,然后就没了),请教应该怎么写

function cal(){

var k=4,m=1

for (k;k<14;k++){

for (m;m<4;m++){

Worksheets.Item(1).Cells(k,m).Value2=Worksheets.Item(1).Cells(k,m).Value2+Worksheets.Item(1).Cells(k,m+3).Value2

}

}

}

广东省
浏览 899
收藏
2
分享
2 +1
6
+1
全部评论 6
 
fang
循环中的变量尽量定义在循环内部, 发现运行结果与预期不一样, 可以调试观察
· 浙江省
回复
 
自定义
for (m;m<4;m++){ } 这样的写法,内循环变量m的值被记忆了,需要重复赋值 for (m=1;m<4;m++){ }
· 河北省
1
回复
鲸鱼
多谢提醒
· 广东省
回复
 
拾光漫行
感觉定义值应该在for循环里定义 而不是外层, 你的m第一轮后就变成了4 后续就会按照m=4执行,又因为你的循环条件设置的m<4为终止条件 所以直接跳出了,大概这么改试试呢?function cal(){ let n=0 for (let k=5;k<14;k++){ for (let m=1;m<4;m++){ Worksheets.Item(1).Cells(k,m).Value2=Worksheets.Item(1).Cells(k,m).Value2+Worksheets.Item(1).Cells(k,m+3).Value2 n+=1 } } console.log(n) }
· 重庆
2
回复
懒得批爆
懒得批爆WPS资深用户WPS产品体验官WPS寻令官Lv.2 潜力创作者

Lv.2潜力创作者

仰望
· 四川省
回复