2014-10-14 2 views
1

작성된 것처럼 내 코드는 테스트 한 모든 방식에서 작동합니다. 그래도 두 가지 질문이 있습니다. 첫째, 왜 푸른 색 블레이즈에서 For 루프 대신 Do While 루프를 사용해야합니까? 나는이 문제에 관해 내가 도울 수있는 모든 곳을 수색했다. 필자는 Excel을 다시 설치할 수는 없지만 가능한 한 많은 설정을 다시 설정했지만, 컴파일러는 모든 루프에 대해 건너 뜁니다. 각 루프에 해당하지 않습니다 ... 첫 번째 루프를 제외하고 내 프로그래밍에서 ... 그것은 내가 본 이상하고 가장 기괴한 행동이다. 저는 10000 번 단계를 거쳐 (F8) 건너 뛴 이유를 알아 냈습니다. 하지만 매번 루프를 만들 때마다 첫 번째 줄을 실행하지 않습니다.VBA에서 원인없이 루프가 건너 뜁니다.

분명히하기 위해서, 내가 할 일 ... 루프가있는 곳마다, 이어야합니다. 그러나이 변경 작업을 수행 할 때마다 매번 코드가 변경되므로 코드가 완전히 건너 뜁니다. i 값을 0으로 재설정하더라도 각 루프마다 다른 반복기가있는 경우에도 문제가 발생합니다. Office와 함께 인텔 I5에 W8 실행

2010

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

케어 = 난 다음의 제품에 들어 있어야한다입니다 실행되지 않은'For ... Next' 루프의 예제를 알려주십시오. – Rory

+1

팁 - 문제와 관련없는 모든 텍스트를 제거하십시오. 귀하의 경험이나 수면 부족은 귀하를 도울 수있는 우리에게 관련이 없으며 귀하의 게시물에 동일한 문제와 토지를 가진 다음 사람을 돕지 않을 것입니다. 언급 된 @Role과 같이'Each'를 사용하여'For' 루프를 사용하려는 방법의 예가 더 중요한 정보입니다. –

+0

당신의 이야기는 너무 길어서 이렇게 읽지 못합니다. 많은 사람들이 읽고 귀찮게 도와 주려고합니다. 첫 번째 단락을 삭제할 수 있습니다 – smttsp

답변

0

문제는 들어 I = 1 (100)과하지 I = 1 (100) @Rory

+0

이것이 문제였습니다. To 연산자를 올바르게 사용하지 않았습니다. – JonesTurner

관련 문제