반응형
조건에 따른 처리 실행을 통제하기 위해 많은 언어에서 조건문을 쓴다.
다른 프로그램 언어와 마찬가지로 VBA에도 조건문이 있다.
If문의 구조
아래는 if문의 구조이다.
If 조건식1 Then
'조건식1이 성립하는 경우 실행하는 처리
ElseIf 조건식2 Then
'조건식1이 성립하지 않는 경우 조건식2를 확인 후 실행하는 처리
Else
조건식1, 조건식2가 성립하지 않는 경우
End If
C계열이나 자바계열과는 다르게 (),{}를 쓰지 않고 ElseIf, Then, End If등으로 구성되어 있다.
비교연산자
조건식을 쓰기 위해서는 비교연산자가 필요하다. VBA의 비교 연산자는 아래와 같다.
비교연산자 | 의미 |
A > B | A가 B보다 크다 |
A >= B | A가 B보다 크거나 같다 |
A < B | A가 B보다 작다 |
A <= B | A가 B보다 작거나 같다 |
A = B | A와 B가 같다. |
A <> B | A와 B가 다르다 |
조건문 예시
아래는 위 내용을 활용한 조건문의 예시이다.
Sub testSub()
Dim checkFlg As Integer
Dim message As String
checkFlg = 0
if checkFlg = 1 Then
message = "check_flg_ON"
ElseIf checkFlg = 0 Then
message = "check_flg_OFF"
Else
message = "check_flg_ERR"
End If
MsgBox message
End Sub
결과 : "check_flg_OFF"
반응형
'IT 이모저모 > VBA' 카테고리의 다른 글
VBA(엑셀 매크로) 문자열 자르기(Left, Right) (0) | 2020.06.28 |
---|---|
VBA(엑셀 매크로) for, foreach(반복문) 활용법과 Continue와 break방법 (0) | 2020.06.13 |
VBA Byval과ByRef차이점과 활용법 (0) | 2020.06.08 |
VBA sub프로시저 Function프로시저 (함수) 차이점 및 생성, 불러오는법 (0) | 2020.06.07 |
VBA 자료형 - 자료형 종류 (1) | 2020.05.23 |