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 코드 예시로 돌아가기

AI in the VBA Editor!

AutoMacro is the ultimate VBA add-in.

AI, Generators, UI Builders, Code Library, and More!

Learn More

AutoMacro: AI in the VBA Editor!

Learn More