步骤-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