VBA 프로그래밍 언어는 Do While 루프를 지원합니다. 이 기사에서는 Excel VBA에서 Do While 루프를 사용하는 방법을 배웁니다.

Do While 루프 구문

VBA Do While 루프에는 두 가지 구문이 있습니다.

항목 제어 Do While 루프

Do While Condition

'Statement1

'Statement2

'--

'--

'StatementN

Loop

이 구문에서는 조건이 먼저 확인됩니다. 조건이 일치하면 제어 장치가 루프에 들어가고 그렇지 않으면 루프가 종료됩니다.

종료 제어 Do While 루프

Do

'Statement1

'Statement2

'--

'--

'StatementN

Loop While Condition

이 구문에서 제어는 먼저 루프에 들어갑니다. 각 작업을 실행 한 후 VBA는 결국 조건을 확인합니다. 조건이 True이면 Do While 루프가 계속되고 그렇지 않으면 루프가 즉시 종료됩니다. 루프를 한 번 이상 실행하려면이 구문을 사용하십시오.

예 : 시트가 2 개만 남을 때까지 시트 삭제이 예에서는 VBA Do While Loop를 사용하여 통합 문서에 시트가 2 개만 남을 때까지 각 시트를 하나씩 삭제하려고합니다.

Sub WhileTest()

Application.DisplayAlerts = False

Do While Sheets.Count > 2

ActiveSheet.Delete

Loop

Application.DisplayAlerts = True

End Sub

위의 서브 루틴은 먼저 통합 문서에 시트가 2 개 이상 있는지 확인합니다. 통합 문서에 시트가 2 개 이상 있으면 컨트롤이 루프에 들어가 현재 활성 시트를 삭제합니다. 두 장만 남을 때까지 루프가 계속됩니다.

통합 문서에 이미 2 개 또는 1 개의 시트 만있는 경우 컨트롤이 루프에 들어 가지 않고 아무 일도 일어나지 않습니다.

이제 통합 문서에 2 개의 시트 만있는 경우에도 루프 시작시 시트를 1 개 이상 삭제하려면 종료 컨트롤 do while 루프를 사용합니다.

Sub WhileTest()

Application.DisplayAlerts = False

Do

ActiveSheet.Delete

Loop While Sheets.Count > 2

Application.DisplayAlerts = True

End Sub

위의 서브 루틴은 먼저 1 장의 시트를 삭제 한 다음 몇 장의 시트가 있는지 확인합니다. 두 장보다 크면 루프가 계속됩니다. 통합 문서가 2 장 이하로 남아 있으면 루프가 종료됩니다.

여기서 중요한 점은이 루프가 적어도 한 번 실행된다는 것입니다.

이를 사용하여 사용자에게 요청하여 일부 작업을 반복 할 수 있습니다. 예를 들어 사용자에게 암호를 요청할 수 있습니다. 그리고 그가 올바른 암호를 입력하거나 종료 할 때까지 반복합니다. 이 시나리오에서는 사용자에게 최소한 한 번은 암호를 요청해야합니다.

_ 참고 : 경고를 비활성화하기 위해 Application 개체의 DisplayAlert 속성을 사용했습니다. 당신은 it_`link : / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirmation-prompts-using-vba-in-microsoft-excel [here]`.에 대해 읽을 수 있습니다. , 이것은 Excel VBA의 Do While Loop입니다. 충분히 설명이 되었기를 바랍니다. 이것 또는 다른 Excel 365/2019/2016 관련 쿼리에 대해 의문이있는 경우. 아래 댓글 섹션에서 질문하십시오.

관련 기사 :

link : / vba-for-loops-with-7-examples [7 Microsoft Excel VBA의 For 루프 예제]| for 루프는 모든 프로그래밍 언어에서 가장 많이 사용되는 루핑 기술입니다. VBA에서 For 루프는 여러 가지 방법으로 사용할 수 있습니다.

VBA의 If ElseIf 문 | If ElseIf는 조건부 출력을 반환하기위한 기본 조건 검사 기술입니다.

link : / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirmation-prompts-using-vba-in-microsoft-excel [Microsoft Excel에서 VBA를 사용하여 확인 메시지없이 시트 삭제]: * 시트를 삭제하는 동안 확인 메시지가 표시됩니다. 비활성화하려면 응용 프로그램을 사용합니다 …​

link : / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [Excel VBA 상태 표시 줄에 메시지 표시]| 상태 표시 줄에 메시지를 표시하기 위해 Application 개체의 StatusBar 속성을 사용합니다.

인기 기사 :

link : / keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [50 개의 Excel 단축키로 생산성 향상]| 작업 속도를 높이십시오. 이 50 개의 바로 가기를 사용하면 Excel에서 더 빠르게 작업 할 수 있습니다.

link : / formulas-and-functions-introduction-of-vlookup-function [Excel의 VLOOKUP 함수]| 이것은 다른 범위와 시트에서 값을 조회하는 데 사용되는 Excel의 가장 많이 사용되고 인기있는 기능 중 하나입니다.

link : / tips-countif-in-microsoft-excel [Excel 2016의 COUNTIF]| 이 놀라운 기능을 사용하여 조건으로 값을 계산합니다. 특정 값을 계산하기 위해 데이터를 필터링 할 필요가 없습니다.

Countif 기능은 대시 보드를 준비하는 데 필수적입니다.

link : / excel-formula-and-function-excel-sumif-function [Excel에서 SUMIF 함수 사용 방법]| 이것은 또 다른 대시 보드 필수 기능입니다. 이를 통해 특정 조건에 대한 값을 합산 할 수 있습니다.