VBA 반복문 종료하기

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

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 값이 팝업됩니다:

vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기