VBA Do Until 루프 | VBA에서 Do Until을 사용하는 단계별 예제

VBA Excel에서 Do Until 루프는 무엇입니까?

에서 루프까지 VBA 마 , 우리는 우리가 정지 루프를 원하는 말 문 루프 자체 때 어떤 수단까지 문 다음 기준을 정의 할 필요가있다. 따라서 조건이 FALSE이면 루프 내에서 문을 계속 실행하지만 조건이 곧바로 TRUE이면 Do Until 문을 종료합니다.

단어 자체에서 기준에 도달 할 때까지 작업을 수행하려면 루프가 거의 모든 프로그래밍 언어에서 사용될 때까지 Do를 사용하고 VBA에서는 때때로 Do until 루프를 사용합니다. Do Until Loop는 조건이 참이 될 때까지 무언가를하는 것을 의미합니다. 논리 함수가 TRUE 또는 FALSE를 기반으로 작동하는 것과 같습니다.

이것은 조건이 TRUE 인 동안 Do while이 루프를 실행하는 Do While 루프의 반대입니다.

통사론

Do Until 루프에는 두 종류의 구문이 있습니다.

구문 # 1 

 [조건] [일부 작업 수행] 루프까지 수행 

구문 # 2

 [조건]까지 [일부 작업 수행] 반복 수행 

둘 다 매우 비슷해 보이며 한 가지 간단한 차이점이 있습니다.

첫 번째 구문에서 "Do Until"루프는 먼저 조건을 확인하고 조건 결과가 TRUE 또는 FALSE임을 가져옵니다. 조건이 FALSE이면 코드를 실행하고 지정된 작업을 수행하고 조건이 TRUE이면 루프를 종료합니다.

두 번째 구문 "Do"루프에서 먼저 cod 작업을 실행 한 다음 조건이 TRUE인지 FALSE인지 테스트합니다. 조건이 FALSE이면 다시 돌아가서 동일한 작업을 수행합니다. 조건이 참이면 즉시 루프를 종료합니다.

나는 이론 부분의 어떤 것도 이해하는 것이 그렇게 쉽지는 않지만 걱정할 것은 없다는 것을 압니다. 루프를 이해하기위한 쉬운 예제를 제공합니다. 읽어. 학습을 시작하기 위해 셀 A1에서 A10까지 처음 10 개의 일련 번호를 삽입하는 작업을 수행해 보겠습니다.

이 VBA는 Excel 템플릿까지 다운로드 할 수 있습니다 – VBA는 Excel 템플릿까지 수행

아래 단계에 따라 "Do Until"루프를 적용하십시오.

1 단계 : 하위 절차를 시작하려면 먼저 매크로 이름을 만듭니다.

암호:

 Sub Do_Until_Example1 () End Sub 

2 단계 : 변수를 "Long" 으로 정의합니다 .  나는“x”를 long 데이터 유형으로 정의했습니다.

Dim x As Long

3 단계 : 이제 "Do Until"이라는 단어를 입력합니다.

할 때까지

4 단계 : 루프 이름을 시작한 후 조건을 "x = 11"로 입력합니다.

 x = 11까지 수행

x = 11은 우리가 적용한 논리 테스트입니다. 따라서이 줄은 x가 11이 될 때까지 루프를 실행하라고 말합니다.

5 단계 : CELLS 속성을 적용하고 1부터 10까지 일련 번호를 입력 해 보겠습니다.

Cells (x, 1). 값 = x

참고 : 여기서 우리는 "x"가 1에서 시작한다고 언급 했으므로 처음 x 값은 1과 같습니다. "x"가있는 곳은 1과 같습니다.

6 단계 : 이제 "LOOP"라는 단어를 입력하여 루프를 닫습니다.

 Sub Do_Until_Example1 () Dim x As Long Do까지 x = 11 Cells (x, 1) .Value = x Loop 

End Sub

자, 코딩 부분을 마쳤습니다. 이제 루프를 더 잘 이해하기 위해 코드를 한 줄씩 테스트하겠습니다.

줄 코드별로 실행하려면 먼저 F8 키를 누릅니다.

먼저 노란색으로 매크로 이름을 강조 표시합니다.

노란색 선이 보이면 F8 키를 한 번 더 누르면 곧 실행되지 않는다는 뜻입니다.

이제 F8 키를 한 번 더 누르면 노란색 선이 Do Until Loop로 이동합니다.

이제 루프를 이해하려면 변수 "x"에 커서를 놓고 변수 "x"의 값을 확인하십시오.

따라서 x = 0입니다. 강조 표시된 라인이 루프의 첫 번째 라인이므로 "x"값은 0이므로 F8 키를 다시 한 번 누르고 "x"값을 확인합니다. 종료하기 전에 코드가 실행되고 "x"에 값을 1로 할당합니다.

이제 F8 키를 눌러 루프 실행을 다시 시작하십시오. "x"값을 참조하십시오.

이제“x”의 값은 1로 표시됩니다. 변수“x”에 증분 값을 가지려면 루프 내에서 변수“x”의 값을 x = x + 1로 다시 할당해야합니다.

이제 F8 키를 한 번 더 누르면 A1 셀에서 1의 값을 얻을 수 있습니다.

이제 F8 키를 다시 한 번 누르고 "x"값이 무엇인지 확인합니다.

이제 변수 "x"의 값은 2입니다. 따라서 우리의 조건은 조건이 TRUE가 될 때까지 루프를 실행하도록되어 있으므로 "x"값이 11이 될 때까지 루프가 계속 실행됩니다.

F8을 한 번 더 누르면 "Do Until"루프 라인으로 돌아갑니다.

F8 키를 두 번 더 누르면 A2 셀에 2의 값이 표시됩니다.

F8 키를 다시 누르면“x”값은 이제 3이됩니다.

F8 키를 다시 누르면 루프로 다시 이동합니다.

이와 같이이 루프는 "x"값이 11이 될 때까지 작업을 계속 실행합니다. 이제 "x"값이 11이 될 때까지 루프를 실행했습니다.

이제 F8을 누르면 여전히 루프로 돌아갑니다.

그러나 지금 F8 키를 누르면 적용된 조건이 "TRUE"즉 x = 11이되기 때문에 루프를 종료합니다.

이제 엑셀 시트에 1에서 10까지의 일련 번호가 있습니다.

그래서 이것이 "Do Until"루프의 기본 개념입니다. 루프를 이해하려면 루프에 대한 완전한 지식을 얻을 때까지 코드를 한 줄씩 실행해야합니다.