VBA Do 루프-가이드, 예제, Do 루프를 만드는 방법

VBA Do Loop는 매크로 내의 하위 섹션입니다. VBA 매크로 Excel VBA에서 매크로를 설정하는 것은 매우 간단합니다. Excel VBA 매크로의 구조에는 매크로 코드를 시작하기 전에 sub () 줄로 시작하는 것이 포함됩니다. 매크로는 Excel의 Visual Basic 응용 프로그램을 사용하여 사용자 지정 사용자 생성 함수를 만들고 자동화 된 프로세스를 만들어 수동 작업 속도를 높입니다. 특정 기준이 충족 될 때까지 반복되거나 반복됩니다. 코더는 특정 변수가 임계 값을 초과하거나 특정 셀이 활성화 될 때까지 지정된 횟수를 반복하도록 루프를 설정할 수 있습니다. 실제로 루프는 VBA 루프의 작동 방식을 이해하는 한 사용자가 루프를 종료하는 기준으로 창의성을 발휘할 수 있다는 점에서 매우 강력합니다.이것은 재무 모델을 만드는 데 매우 유용 할 수 있습니다. 재무 모델링이란 무엇입니까? 재무 모델링은 회사의 재무 성과를 예측하기 위해 Excel에서 수행됩니다. 재무 모델링이란 무엇이며 모델을 구축하는 방법과 이유에 대한 개요입니다. 더 효율적입니다.

Do Loop 문에는 시작 문과 끝 문이 있으며 수행 할 코드는이 두 문에 포함되어 있습니다. 이것은 매크로의 구조와 비슷합니다. 매크로 코드 전체가 매크로를 시작하는 Sub 문과이를 종료하는 End Sub 문 안에 보관됩니다. 매크로는 여러 개의 개별 루프를 포함 할 수 있으며 루프는 자체 내에 루프를 무기한 포함 할 수 있습니다.

자세히 알아 보려면 온라인으로 Excel VBA 재무 모델링 과정을 시작하십시오!

다양한 루프 유형

여러 유형의 루프가 있으며 각 유형은 다르게 수행됩니다.

  • Do until 루프
  • Do While 루프
  • For 루프 VBA For 루프 VBA For 루프에서는 기준이 충족 될 때까지 프로세스가 특정 횟수만큼 반복됩니다. VBA For 루프는 Do 루프보다 덜 동적입니다. 예, 가이드. 기준은 사용 된 루프 유형에 따라 다릅니다. 루프는 일반적으로 루프 유형을 설명하는 특정 문으로 시작합니다. 성명으로 끝납니다.

Do until 루프

Do Until 루프는 기준이 참이 될 때까지 계속 반복됩니다. 기준은 "do until"문 바로 뒤에 삽입됩니다. 루프는 "Loop"문으로 끝납니다. 이 루프의 간단한 예는 아래 예와 같이 지정된 수에 도달 할 때까지 카운터를 늘리는 것입니다.

Dim n as Integer

N = 0

n = 10까지 수행

n = n + 1

고리

이 예에서는 "n"이라는 정수 변수를 설정했습니다. 매크로는 처음에 n에 0 값을 저장합니다. Do Until 루프로 실행될 때 기준 n = 10이 참이 아니므로 루프 내의 프로세스가 실행됩니다. 첫 번째 반복은 1에 n을 더하여 값을 1로 바꿉니다. n은 여전히 ​​10이 아니므로 n이 10이 될 때까지 프로세스가 10 번 반복됩니다. n = 10이면 매크로는 루프를 통과하고 나머지 작업을 계속합니다. 매크로.

정수를 사용하는 이러한 유형의 루프는 지정된 횟수만큼 프로세스를 실행하는 데 유용합니다. 예를 들어 A 열의 처음 10 개 행을 "Company n"이라는 텍스트로 채울 수 있습니다. 이것은 다음과 같이 수행됩니다.

Dim n as Integer

N = 0

n = 10까지 수행

n = n + 1

Range ( "A"& n) .Value = "Company"& n

고리

이 매크로를 실행하면 Cell A1은 Company 1로, Cell A2는 Company 2로 채워지고 Cell A10이 Company 10으로 채워질 때까지 계속됩니다. Cell A10에서 do until 기준 n = 10이 충족되므로 매크로는 루프를 끝내고 계속 진행하십시오.

VBA Do 루프

자세히 알아 보려면 온라인으로 Excel VBA 재무 모델링 과정을 시작하십시오!

Do While 루프

do until 루프와 달리 Do While 루프는 기준이 거짓이 될 때까지 루프를 수행합니다. 즉, Do Loop는 기준이 충족되는 동안 수행됩니다. 이것은 do until 루프의 정반대 인 것처럼 보입니다. 위의 똑같은 매크로 예제를 사용하고 do until을 do while으로 바꾸면 매크로는 단순히 루프를 건너 뜁니다. 이는 프로세스가 시작될 때 n이 0이고 루프가 n = 10 일 때만 수행되기 때문입니다. n은 루프 프로세스를 통해 10에 도달 할 수만 있으므로 10에 도달 할 수 없으므로 루프를 건너 뜁니다.

대신 do while 루프 내에서 동일한 프로세스를 수행하려면 부등식을 사용해야합니다.

Dim n as Integer

N = 0

n <11 일 때 수행

n = n + 1

Range ( "A"& n) .Value = "Company"& n

고리

부등식은 10 대신 11을 사용합니다. 이는 매크로가 Company 10에 도달 할 때까지 실행해야하기 때문입니다. 루프 기준이 n <10으로 설정되어 있으면 루프는 Company 9에서 종료됩니다. 10 미만. 10은 10 이상이므로 Company 10에 도달하기 직전에 종료됩니다.

Do Loop 예제

AND 및 OR를 Do 루프와 함께 사용하는 여러 기준

이러한 루프를 사용하면 AND 또는 OR 연산자로 구분 된 두 개의 표현식을 포함하여 여러 기준을 포함 ​​할 수도 있습니다. 이 연산자는 매우 자명합니다.

AND로 구분 된 두 기준이있는 do until 루프는 두 기준이 모두 충족 될 때까지 수행됩니다. OR로 구분 된 두 개의 기준이있는 do until 루프는 기준 중 하나가 충족 될 때까지 수행됩니다.

두 개의 AND 기준이있는 do while 루프는 두 기준이 모두 충족되는 동안 수행됩니다.

두 개의 OR 기준이있는 do while 루프는 기준 중 하나 이상이 충족되는 동안 수행됩니다.

여러 기준을 사용하는 것은 재무 모델링에서 매우 중요 할 수 있습니다. 예를 들어, 사용자는 두 가지 레버리지 비율을 요구할 수 있습니다. 레버리지 비율 레버리지 비율은 대차 대조표, 손익 계산서 또는 현금 흐름표의 여러 다른 계정에 대해 기업이 발생한 부채 수준을 나타냅니다. Excel 템플릿은 특정 매크로가 실행되기 전에 특정 값보다 높습니다.

Do 루프의 숫자가 아닌 기준

For 루프에서 위의 프로세스는 실제로 단순화 될 수 있습니다. for 루프 VBA For 루프 VBA For 루프에서 프로세스는 기준이 충족 될 때까지 특정 횟수를 반복합니다. VBA For 루프는 Do 루프보다 덜 동적입니다. 예, 가이드. 기준은 사용 된 루프 유형에 따라 다릅니다. 루프는 일반적으로 루프 유형을 설명하는 특정 문으로 시작합니다. 문으로 끝납니다. 간단한 한 단계로 n 대신 변수를 자동으로 생성하기 때문에 do 루프보다 유리합니다. 그러나 do 루프는 for 루프와 비교할 때 특정 장점이 있습니다.

for 루프는 일반적으로 숫자 변수에만 사용할 수 있지만 do 루프는 문자열 및 날짜와 같은 다른 데이터 유형을 사용하는 기준을 가질 수 있습니다. do 루프는 특정 데이터가 도착할 때까지만 실행되도록 설정할 수 있습니다. 예를 들어 사용자는 매크로가 2017 년에만 실행되고 연도가 지나면 실행되지 않도록 할 수 있습니다. 이는 날짜 변수를 사용하고 기준을 [DateVariable]까지 수행 = 2018 년 1 월 1 일로 설정하여 수행 할 수 있습니다.

아마도 사용자는 매크로처럼 특정 셀이 비어있을 때만 실행되고 해당 셀이 채워지면 실행되지 않을 것입니다. 이 작업은 Do Until Range ( "A5"). Value = ""기준을 사용하여 수행 할 수 있습니다. ""는 빈 셀을 나타냅니다. 참고 : 공백이 포함 된 셀은 공백으로 보일 수 있지만 VBA Excel에서는 공백 셀로 간주되지 않습니다. VBA VBA는 Visual Basic for Applications를 나타냅니다. Excel VBA는 Excel 및 Word 및 PowerPoint와 같은 다른 모든 Microsoft Office 프로그램을위한 Microsoft의 프로그래밍 언어입니다. Office 제품군 프로그램은 모두 공통 프로그래밍 언어를 공유합니다. .

자세히 알아 보려면 온라인으로 Excel VBA 재무 모델링 과정을 시작하십시오!

추가 자료

VBA에서 Do Loop를 만드는 방법에 대한이 재무 가이드를 읽어 주셔서 감사합니다. 재무 모델링 기술을 계속 발전 시키려면 다음과 같은 추가 재무 리소스가 도움이 될 것입니다.

  • VBA Excel 예제 Excel VBA 예제 Excel VBA를 사용하면 Excel 내에서 프로세스를 자동화하는 매크로를 만들 수 있습니다. 이 가이드에서는 Excel VBA 예제를 사용하여 매크로를 설정하여 매크로를 기록하는 방법, 변수를 선언하는 방법 및 데이터 참조 방법을 보여줍니다.
  • VBA If Else VBA If Else VBA If Else 문 작성은 Excel 내에서 중첩 된 if 수식을 작성하는 것과 매우 유사합니다. 대신 VBA를 사용할 때의 이점은 중첩 된 IF가 여러 개의 괄호 엔클로저로 복잡 해지는 경향이 있기 때문에 따라 가기가 훨씬 쉽다는 것입니다. VBA if 문에서 각 IF 절은 서로 별개이며 대신 우선 순위에 따라 배치됩니다.
  • VBA 메서드 VBA 메서드 VBA 메서드는 VBA 개체, 변수 또는 데이터 참조에 첨부 된 코드 조각으로 해당 개체와 관련하여 수행 할 작업을 Excel에 알려줍니다. 복사, 붙여 넣기 및 선택은 수행 할 수있는 VBA 방법의 몇 가지 예일뿐입니다.
  • 고급 Excel 수식 고급 Excel 수식 반드시 알아야 할 고급 Excel 수식은 반드시 알아야하며 재무 분석 기술을 한 단계 끌어 올릴 것입니다. 알아야 할 고급 Excel 기능. 모든 세계적 수준의 재무 분석가가 정기적으로 사용하는 상위 10 가지 Excel 수식을 알아보십시오. 이러한 기술은 모든 커리어에서 스프레드 시트 작업을 향상시킵니다.

최근 게시물