본문 바로가기

엑셀VBA/VBA 기본

VBA에서 If 문 활용하기

VBA(Visual Basic for Applications)에서 If 문은 조건에 따라 특정 코드 블록을 실행하는 데 사용됩니다. 이를 통해 논리적인 흐름을 제어하고 자동화할 수 있습니다. 이번 포스트에서는 VBA에서 If 문을 활용하는 기본적인 방법과 예제를 살펴보겠습니다.

1. If 문 기본 구조

VBA에서 If 문은 다음과 같은 구조를 가집니다

If condition Then
    ' 조건이 참일 때 실행할 코드
End If

 

또한, ElseElseIf를 사용하여 다양한 조건을 처리할 수 있습니다.

If condition Then
    ' 조건이 참일 때 실행할 코드
ElseIf another_condition Then
    ' 다른 조건이 참일 때 실행할 코드
Else
    ' 위의 조건이 모두 거짓일 때 실행할 코드
End If

 

2. 단순 If 문 사용 예제

아래 코드는 특정 값이 10보다 큰지 확인한 후 메시지를 출력하는 예제입니다.

Sub CheckValue()
    Dim num As Integer
    num = 15
    
    If num > 10 Then
        MsgBox "값이 10보다 큽니다."
    End If
End Sub

 

3. If...Else 문 사용 예제

아래 코드는 특정 값이 짝수인지 홀수인지 판단하는 예제입니다.

Sub CheckEvenOdd()
    Dim num As Integer
    num = 7
    
    If num Mod 2 = 0 Then
        MsgBox "짝수입니다."
    Else
        MsgBox "홀수입니다."
    End If
End Sub

 

4. If...ElseIf 문 사용 예제

아래 코드는 학생의 점수에 따라 성적을 부여하는 예제입니다.

 

Sub CheckGrade()
    Dim score As Integer
    score = 85
    
    If score >= 90 Then
        MsgBox "A 학점"
    ElseIf score >= 80 Then
        MsgBox "B 학점"
    ElseIf score >= 70 Then
        MsgBox "C 학점"
    Else
        MsgBox "F 학점"
    End If
End Sub

 

5. 중첩 If 문 사용 예제

아래 코드는 특정 숫자가 양수이면서 짝수인지 확인하는 예제입니다.

Sub NestedIfExample()
    Dim num As Integer
    num = 12
    
    If num > 0 Then
        If num Mod 2 = 0 Then
            MsgBox "양수이며 짝수입니다."
        Else
            MsgBox "양수이지만 홀수입니다."
        End If
    Else
        MsgBox "음수입니다."
    End If
End Sub

 

마무리

이번 포스트에서는 VBA에서 If 문을 활용하는 방법에 대해 알아보았습니다. If 문을 사용하면 다양한 조건을 처리할 수 있으며, 복잡한 조건을 다룰 때는 Select Case 문과 함께 사용하면 가독성을 높일 수 있습니다. VBA를 활용하여 보다 유연한 엑셀 자동화를 구현해 보세요!