엑셀 VBA 기초 – DO…LOOP 반복문 사용 방법 4가지 유형(While, Until)

엑셀 VBA에서 IF 조건문과 더불어 많이 사용하는 구문이 반복문입니다.

VBA의 주로 사용하는 반복문에는 For Each, For Next, Do While, Do Until 등이 있습니다.

Loop(반복문)를 사용하면 Loop 문의 코드 블럭을 설정된 횟수만큼 또는 조건이 충족되는 동안 반복해서 작업을 처리할 수 있습니다.

여러 가지 반복문 중에서 이번 글에서는 엑셀 VBA 기초 – DO…LOOP 반복문 사용 방법 4가지 유형(While, Until)에 대해 알아보겠습니다.

VBA에서 Do While ~ Loop 문 사용 방법

▶ 첫 번째로 설명할 내용은 Do While Loop에 대한 내용입니다.

Do While 반복문은 조건이 충족되는 동안 반복(True일 동안)합니다. 두 가지 유형으로 정의할 수 있습니다.

  • Do While ~ Loop : 조건을 먼저 체크해서 조건이 참(True)인 경우 반복문 코드 블럭을 실행합니다.
  • Do ~ Loop While : 반복문의 코드 블럭을 먼저 실행하고 조건이 참(True)인지 여부를 체크합니다.
엑셀 VBA 기초 - DO...LOOP 반복문 사용 방법 4가지 유형(Whilel) 1

n 값이 1인 상태에서

  • Do While n < 1은 조건이 거짓(False)이므로 Do 문의 코드 블럭을 수행하지 않고 바로 Do 다음 구문으로 넘어가게 됩니다.
    따라서 s 값에는 변화가 없습니다.
  • Loop While n < 1은 먼저 Do 문의 코드 블럭을 먼저 수행하고, 조건을 판단하게 됩니다.
    따라서 s 값에 1이 들어가게 됩니다.
엑셀 VBA 기초 - DO...LOOP 반복문 사용 방법 4가지 유형(While) 2

VBA에서 Do Until ~ Loop 문 사용 방법

▶ 두 번째로 설명할 내용은 Do Until Loop에 대한 내용입니다.

Do Unitl 반복문은 조건이 충족될 때까지 반복(False일 동안)합니다. 두 가지 유형으로 정의할 수 있습니다.

  • Do Until ~ Loop : 조건을 먼저 체크해서 조건이 충족될 때까지 반복문 코드 블럭을 실행합니다.
  • Do ~ Loop Until : 반복문의 코드 블럭을 먼저 실행하고 조건이 충족되었는지 여부를 체크합니다. 충족되면 Do ~ Loop 문을 끝냅니다.
엑셀 VBA 기초 - DO...LOOP 반복문 사용 방법 4가지 유형(Until) 1

n 값이 1인 상태에서

  • Do Until n > 0은 조건이 참(True)이므로 Do 문의 코드 블럭을 수행하지 않고 바로 Do 다음 구문으로 넘어가게 됩니다.
    따라서 s 값에는 변화가 없습니다.
  • Loop Until n > 0은 먼저 Do 문의 코드 블럭을 먼저 수행하고, 조건을 판단하게 됩니다.
    따라서 s 값에 1이 들어가게 됩니다.
엑셀 VBA 기초 - DO...LOOP 반복문 사용 방법 4가지 유형(Until) 2

마무리

이상으로 VBA에서 Do ~ Loop 문을 사용할 때 While과 Until에 대한 설명을 예제를 통해 알아보았습니다.

주로 많이 사용하는 Do…Loop 구문은 Do While ~ Loop 구문이 됩니다.
그리고 Do While ~ Loop 문과 Do ~ Loop While 문의 차이점에 대해서도 꼭 숙지하고 사용하시기 바랍니다.

참고로 Do ~ Loop 문에서 중간에 종료할 때는 Exit Do 문으로 바로 종료할 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기