for语句里面有个缺省的参数 step,表示步长,表示每次循环变量每次增加多少,默认等于1。这个值可以是正可以是负可以是0,所以当它为0时候就出现死循环了。比如:For i = 0 To 10 Step 0 Debug.Print i '这里会发现i的值一直是0,最好在这里设置断点,不然死循环了。Next i
还有每次循环的增加量,如果是负数或者是0就是死循环了
如果循环变量不变(循环体内被赋值,如 i=12),就是死循环。