VBA 반복문 종료하기
Last updated on 4월 29, 2023
VBA에서는 Exit Do 명령을 사용하여 Do 루프를 종료할 수 있습니다.
Exit Do
코드 실행이 Exit Do에 도달하면 코드가 Do 루프를 종료하고 루프 뒤의 첫 번째 줄부터 계속됩니다.
For 루프를 종료하는 방법을 알아보려면 이 링크를 클릭하세요: VBA Exit For
조건이 충족되면 반복문 종료하기
아래 예제에서는 특정 조건이 충족될 때 Do 루프를 종료하는 방법을 확인할 수 있습니다. 반복할 때마다 변수 i의 값을 1씩 증가시킵니다. 6이 되면 루프를 종료하고 메시지 박스를 반환합니다. 다음 코드를 참고해 주세요:
Dim i As Integer
Do While i < 10
i = i + 1
If i = 6 Then
Exit Do
End If
Loop
MsgBox "값은 " & i & "입니다"
먼저, i 값이 10보다 작으면 Do 반복문이 수행되도록 아래와 같이 입력합니다:
Do While i < 10
Loop
루프 본문에서는 i의 값을 1씩 증가시킵니다:
i = i + 1
그런 다음 If 명령을 사용하여 i 값이 6과 같은지 확인합니다. 값이 6이면 Do 루프를 종료하고 루프 뒤의 첫 번째 코드로 이동합니다:
If i = 6 Then
Exit Do
End If
Do 루프를 종료한 후 실행되는 코드의 첫 번째 줄은 i 값이 포함된 메시지 박스입니다:
MsgBox "The value is " & i
이 코드를 디버그 모드에서 실행하면 루프가 6번 반복되는 것을 볼 수 있습니다. 6번째 반복에서 변수 i의 값은 6이 되고 코드가 If 본문에 들어가고 Do 루프의 본문이 종료됩니다. 그 후 메시지 박스에 i 값이 팝업됩니다: