对于在VBA中无故跳过的循环

时间:2014-10-14 08:57:27

标签: algorithm vba excel-vba for-loop excel-2010

我编写的代码适用于我测试过的所有方法。我有两个问题。首先,为什么在蓝色火焰中我必须在我的代码中使用Do While循环而不是For循环?我在任何地方搜索过我可以帮助我解决这个问题。我无法重新安装excel,但我已经尽可能多地重置了设置,但是,编译器总是会跳过每个for循环的for循环...除了编程中的第一个for循环...这是我见过的最奇怪和最离奇的行为。我已经使用了步骤(F8)10000次尝试找出它为什么一直跳过。但每次我做一个for循环,它都不会运行它的第一行。

要清楚,每个地方我都有一个Do While ... Loop,它应该是For Next。但是,每次进行此更改都会破坏代码,因为执行的每个位置都会更改为for,代码将完全跳过。即使我将i值重置为0.即使我为每个循环使用不同的迭代器,也会出现问题。

在带有Office 2010的Intel i5上运行w8。

For i=1 To i = 100 
    If (i >= startRow And i <= stopRow And Not rowDone(i) And Not i = colFocus) Then
        colCurPayAmounts(i) = S_Debt.Cells(i, 5) 
    Else 
        colCurPayAmounts(i) = 0 
    End If i = i + 1 
Next i 

1 个答案:

答案 0 :(得分:0)

问题是它应该是对于i = 1到100而不是对于i = 1到i = 100 @Rory