본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) if(조건)문 과 비교연산자 설명, 예시

by 내일은맑음 2020. 6. 10.
반응형

조건에 따른 처리 실행을 통제하기 위해 많은 언어에서 조건문을 쓴다.

다른 프로그램 언어와 마찬가지로 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"

반응형