이전 글에서 IF 문에 대해서 알아보았습니다. IF 문은 조건을 여러 가지 줄 수 있는데 이번에는 다중 조건을 주는 방법에 대해 알아보겠습니다.
1. AND, OR, NOT 연산자
IF 문을 다중 조건을 주고자 할 때 사용하는 연산자로 AND, OR, NOT 연산자가 있습니다. 그 사용방법에 대해 알아보겠습니다.
1.1 AND 연산자
AND 연산자를 사용하여 IF 문에 주어지는 조건들을 모두 만족할 때 참이 되어 IF 문이 실행되게 됩니다. 조건 중에 어느 하나라도 만족하지 못하면 IF 문은 실행되지 못하고 다음 행의 코딩이 실행됩니다.
AND 연산자 사용 방법은 다음과 같습니다.
If 조건문 1 And 조건문 2 And ... And 조건문 n Then
실행문
End If
IF 문에 주어진 조건문 1, 조건문 2, ... 조건문 n의 모든 조건을 만족(모두 True)하면 실행문이 실행되고 조건 중에서 어느 하나라도 만족하지 못하면 IF 문은 실행문을 실행하지 않고 종료됩니다.
1.2 OR 연산자
OR 연산자는 IF 문에 주어지는 조건들 중에서 어느 하나라도 만족하면 IF 문이 실행되고 모두 False인 경우에는 IF 문이 실행되지 않고 다음 행의 코드로 넘어갑니다.
OR 연산자 사용 방법은 다음과 같습니다.
If 조건문 1 Or 조건문 2 Or ... Or 조건문 n Then
실행문
End If
IF 문에 주어진 조건문 1, 조건문 2, ... 조건문 n 중에서 조건을 어느 하나라도 만족(모두 True)하면 실행문이 실행되고 조건 모두 만족하지 못하면 IF 문은 실행문을 실행하지 않고 종료됩니다.
1.3 NOT 연산자
NOT 연산자는 주어지는 조건의 반대 값을 반환합니다. 즉, 주어지는 조건 값이 True이면 False를, False이면 True를 반환하게 되므로 조건 값이 False일 경우 IF 문이 실행됩니다.
NOT 연산자 사용 방법은 다음과 같습니다.
If Not 조건문 Then
실행문
End If
2. Else If
AND, OR, NOT 연산자는 여러 조건문의 결괏값을 조합하여 하나의 실행문을 실행하였다면, Else If는 주어지는 조건에 따라 실행문이 다르게 적용되는 경우 사용합니다.
Else If 사용 방법은 다음과 같습니다.
If 조건문 1 Then
실행문 1
ElseIf 조건문 2 Then
실행문 2
:
:
ElseIf 조건문 n-1 Then
실행문 n-1
Else
실행문 n
End If
조건문 1이 True이면 실행문 1이 실행되고, 조건문 1이 False이면 조건문 2의 값을 확인합니다. 그리고, 조건문 2가 True이면 실행문 2가 실행됩니다. 이와 같은 방식으로 조건문 n-1 값을 확인하고 True이면 실행문 n-1을 실행하며 False이면 실행문 n을 실행합니다.
3. IIF 함수
VBA에서는 엑셀 함수 중 IF 함수와 동일한 함수로 IIF 함수를 제공합니다. IF 앞에 I가 하나 더 붙은 형태인데 이것은 IF 함수의 이름과 구별하기 위해서입니다.
사용방법은 다음과 같습니다.
IIf ( 조건문, 참일 때 반환 값, 거짓일 때 반환 값)
조건문의 값이 True일 때 참일 때 반환 값을 반환하고 False일 때 거짓일 때 반환 값을 반환합니다. 엑셀 IF 함수와 동일하게 동작합니다.
'엑셀 > VBA' 카테고리의 다른 글
엑셀 VBA 반복문 For Each...Next문 사용하기 (0) | 2021.09.25 |
---|---|
엑셀 VBA Switch 함수 & Select Case에 대해 알아보기 (0) | 2021.09.24 |
Excel VBA ReDim 사용하지 않고 동적 배열변수 & Type문 사용하기 (0) | 2021.09.21 |
엑셀 VBA 다차원 배열변수 및 동적 배열변수 알아보기 (0) | 2021.09.20 |
엑셀 VBA 개체 변수 및 배열 변수에 대해 알아보기 (0) | 2021.09.20 |