Excel VBA - 반복문
2025. 3. 9. 12:57ㆍMicrosoft Excel
728x90
반응형
SMALL

엑셀 함수 시리즈 #36: VBA 반복문 - 효율적인 코드 작성을 위한 핵심
VBA(Visual Basic for Applications)에서 반복문은 동일한 코드 블록을 여러 번 반복 실행하여 효율적인 코드 작성을 가능하게 합니다. 반복문을 사용하면 데이터 처리, 자동화 등 다양한 작업에서 코드의 양을 줄이고 가독성을 높일 수 있습니다. 이번 글에서는 VBA 반복문의 종류와 사용 방법을 알아보겠습니다.
반응형
1. For...Next 문
For...Next 문은 지정된 횟수만큼 코드를 반복 실행합니다.
For 변수 = 시작값 To 종료값 [Step 증감값]
' 반복 실행할 코드
Next 변수
- 변수: 반복 횟수를 저장하는 변수입니다.
- 시작값: 반복의 시작 값입니다.
- 종료값: 반복의 종료 값입니다.
- 증감값: 변수의 증가 또는 감소 값입니다. (생략 가능, 기본값은 1)
2. For Each...Next 문
For Each...Next 문은 컬렉션 또는 배열의 각 요소에 대해 코드를 반복 실행합니다.
For Each 요소 In 컬렉션 또는 배열
' 반복 실행할 코드
Next 요소
- 요소: 컬렉션 또는 배열의 각 요소를 저장하는 변수입니다.
- 컬렉션 또는 배열: 반복할 대상입니다.
728x90
3. Do While...Loop 문
Do While...Loop 문은 조건이 참(True)인 동안 코드를 반복 실행합니다.
Do While 조건
' 반복 실행할 코드
Loop
4. Do Until...Loop 문
Do Until...Loop 문은 조건이 거짓(False)인 동안 코드를 반복 실행합니다.
Do Until 조건
' 반복 실행할 코드
Loop
5. While...Wend 문
While...Wend 문은 조건이 참(True)인 동안 코드를 반복 실행합니다. (Do While...Loop 문과 유사)
While 조건
' 반복 실행할 코드
Wend
SMALL
6. 반복문 사용 예시
Sub LoopExample()
Dim i As Integer
Dim cell As Range
' For...Next 문 예시
For i = 1 To 5
Cells(i, 1).Value = i
Next i
' For Each...Next 문 예시
For Each cell In Range("B1:B5")
cell.Value = cell.Row
Next cell
' Do While...Loop 문 예시
i = 1
Do While i <= 5
Cells(i, 3).Value = i * 2
i = i + 1
Loop
' Do Until...Loop 문 예시
i = 1
Do Until i > 5
Cells(i, 4).Value = i * 3
i = i + 1
Loop
End Sub
7. 마무리
VBA 반복문을 이해하고 사용하면 코드의 양을 줄이고 가독성을 높여 효율적인 코드 작성이 가능합니다. 다양한 예제를 통해 반복문 사용 방법을 익히고 VBA 코딩 능력을 향상시키세요.
728x90
반응형
LIST
'Microsoft Excel' 카테고리의 다른 글
Excel VBA - 함수와 프로시저 (0) | 2025.03.09 |
---|---|
Excel VBA - 엑셀 개체 모델 (0) | 2025.03.09 |
Exvel VBA - 조건문 (0) | 2025.03.09 |
Excel VBA - 연산자 (0) | 2025.03.09 |
Excel VBA - 변수와 데이터 형식 (0) | 2025.03.09 |