일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- win32com
- Windows11
- office
- html
- git
- pyqt5
- matlab
- pythongui
- 윈도우11
- Excel
- 깃
- 문자열
- 안드로이드
- 오피스
- VBA
- 비주얼베이직
- 윈도우10
- python3
- 파이썬GUI
- python
- Outlook
- 파이썬
- Android
- windows
- 엑셀
- pandas
- 파이썬3
- 아웃룩
- 파워포인트
- Windows10
Appia의 IT세상
비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do) 본문
비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)
Appia 2020. 12. 6. 07:42비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)
앞서 두 포스팅에서는 반복문에 대해서 범위와 Step을 기반으로 한 For문과 조건을 기반으로 한 DoWhile계열로 살펴봤습니다.
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop)
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 02(while-wend loop, do-while loop)
이번 포스팅은 앞선 두 포스팅과 연결해서 반복문중에 반복 횟수가 끝나지 않았음에도 이를 멈추게 하는 방법에 대해서 살펴보고자 합니다. 관련해서는 각 부분에 따라서 달라집니다. 다음과 같이 구별해서 살펴보면 좋을 것 같습니다.
1. Exit For문
범위와 Step을 기반으로 한 For문에서 중간에 반복을 중단하기 위해서 사용합니다.
2. Exit Do문
조건을 기반으로 한 DoWhile, Do..Until문에서 반복을 중단하기 위해서 사용합니다. (*While..Wend)에는 관련된 부분이 없습니다.
그럼 각 부분에 대해서 조금 더 자세히 살펴보겠습니다.
1. Exit For
문법은 간단합니다. 다음과 같이 사용하시면 됩니다.
Exit For |
그럼 간단히 예시를 들어서 살펴보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
|
Private Sub for_example()
Dim a As Integer
a = 10
For i = 0 To a Step 2
If i > 5 Then
MsgBox ("반복문 중단 : " & i)
Exit For
End If
Next
End Sub
|
cs |
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
2. Exit Do문
Exit Do문도 간단합니다. 문법은 간단합니다. 다음과 같이 사용하시면 됩니다.
Exit Do |
그럼 위의 문법을 토대로 간단한 예시를 적용해보도록 하겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Private Sub While_Wend_Example()
Dim Counter As Integer
Counter = 14
Do While Counter < 15 ' 조건 명시
Counter = Counter - 1 ' 반복시 값 증가
If Counter < 10 Then
MsgBox ("카운터의 현재값 : " & Counter) ' 현재값 출력
Exit Do
End If
Loop
End Sub
|
cs |
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)라는 주제로 반복문 중간에 중단하는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.