2016-11-11 1 views
-2

일부 Excel (2016) 작업을 자동화하기 위해이 "마법사"파일을 시작하고 VBA (7.1)의 Step Into 도구로 문제가 발생했습니다. 내 코드는 다음과 같습니다.VBA 단계가 루프를 건너 뛰기

Public LastInitial As Integer 

Sub FormatRecipeFile() 

    'Get the row number of the last 
    'initial listed in column D: 
    LastInitial = Range("D" & Rows.Count).End(xlUp).Row 

    'Prints "9" in cell F5: 
    Range("F5").Value = LastInitial 

    'The first initial is cell D3, so set j to 3: 
    For j = 3 To LastIntitial 
     'Set each intial to a new value: 
     Range("D" & j).Value = Range("D" & j).Value & " (done)" 
    Next j 

End Sub 

공개 변수는 나중에 사용할 수 있도록 공개되어야합니다. F5에서 "9"를 인쇄하면 For 루프에서 순환 할 항목이 있는지 확인할 수 있습니다.

문제는 F8을 누르면 코드의 각 줄이 완벽하게 실행되고 "For j = 3 To LastInitial"강조 표시되지만 F8을 다시 누르면 아무것도 실행하지 않고 End Sub로 점프됩니다. For 루프 내부.

답변

1

안녕하세요 당신이 그것은 아마도`옵션 Explicit`를 사용하는 장애에 물린

For j = 3 To LastInitial 
+4

다른 프로그래머를 읽어야

For j = 3 To LastIntitial 

줄에 오타가 나타납니다 –