할 일 엑셀 VBA에서 루프 동안
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 함수 사용 방법]
| 이것은 또 다른 대시 보드 필수 기능입니다. 이를 통해 특정 조건에 대한 값을 합산 할 수 있습니다.