这一定是受到EXCEL帮助文件中的模糊表述所误导。
一般而言,For Next 循环中的 Step 是每次循环时,计数变量的步进值,如果Step为零,并且在循环体中不修改计数变量的话,计数变量将永远为初始值,也就永远无法达到结束循环的条件,即形成死循环。
For i = 1 To 1 Step 0 这种时候就不存在循环
For i = 1 To 2 Step 0 这种时候就是死循环
编程会遇到很多这种纠结的问题,
我写程序的方法是在不确定的地方加入一个msgbox ;将结果输出来,不就清楚了!
测试循环时,注意先保存一下代码,如果是死循环;只能强行终止它运行
变成死循环
你可以用下面的代码测试一下
如果A1有值,说明执行循环了
Sub test()
Dim j As Integer
j = 1
For i = 1 To 10 Step 0
If j > 10 Then Exit For
Sheet1.Range("A" & i) = 1
j = j + 1
Next i
End Sub