我编写的代码适用于我测试过的所有方法。我有两个问题。首先,为什么在蓝色火焰中我必须在我的代码中使用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
答案 0 :(得分:0)
问题是它应该是对于i = 1到100而不是对于i = 1到i = 100 @Rory