For … Next 루프 조기 종료 (Microsoft Excel)
매크로 프로그래밍에서 For … Next 루프를 사용하는 경우 (누가 사용하지 않습니까?) 시간이 많이 걸릴 수 있음을 알아야합니다. 필요한 것만 확인하여이를 최소화 할 수 있습니다. 예를 들어, 값이 존재하는지 확인하기 위해 배열을 확인하는 다음 코드를 고려하십시오. 그렇지 않은 경우 배열 끝에 값을 추가합니다. 그렇다면 값이 추가되지 않습니다.
AddIt = False For J = 1 to NumEntries If NumValues(J) = ToAdd Then AddIt = True Next J If AddIt Then NumEntries = NumEntries + 1 NumValues(NumEntries) = ToAdd End If
이것은 훌륭하게 작동하지만 배열이 커지면 For … Next 루프를 여러 번 통과 할 수 있습니다. 이제 동일한 작업을 수행하지만 일치가 감지되면 For … Next 루프에서 조기에 덤프하는 다음 코드를 고려하십시오.
AddIt = False For J = 1 to NumEntries If NumValues(J) = ToAdd Then AddIt = True Exit For End If Next J If AddIt Then NumEntries = NumEntries + 1 NumValues(NumEntries) = ToAdd End If
이제 루프의 초기에 일치 항목이 발견되면 Exit For 문이 발생하고 루프가 기본적으로 즉시 종료되므로 나머지 모든 반복은 건너 뜁니다. 그 결과 매크로가 더 빠르게 실행됩니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (2260)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Exiting_a_For_Next_Loop_Early [Exiting a For … Next Loop Early]
.