步骤-1完全跳过循环
当我尝试使用Step -1
时,我的For
循环继续跳过
Dim locRow as Integer, lastRow as Integer, i as Integer locRow = 1 lastRow = 10 for i = (locRow + 1) to lastRow Step -1 If IsEmpty(.Cells(i,1)) Then Rows(i).EntireRow.delete End if Next i
当我到达For
线时,它会完全跳过循环部分。 如果我删除Step -1
,那么它的工作原理,但我不得不添加i = i - 1
到我的If()
语句。 没关系,我想,但我很好奇,为什么退步不起作用。
感谢您的任何想法!
根据评论:
Dim locRow as Integer, lastRow as Integer, i as Integer locRow = 1 lastRow = 10 for i = lastRow to (locRow + 1) Step -1 If IsEmpty(.Cells(i,1)) Then Rows(i).EntireRow.delete End if Next i