Excel VBA 기초

Excel VBA - And, Or, Not 연산자

kwangpal 2023. 12. 14. 23:21
반응형

And 연산자

If문을 사용하는 조건문에서 2개 이상의 조건을 모두 만족하는지 확인할 때 사용한다.

 

예를 들어 a > 1 이면서 b > 1 인 조건을 모두 만족하는 경우 c에 a + b 를 저장한다면 And 연산자를 다음과 같이 사용할 수 있다.

 

    If a > 1 And b > 1 Then
        c = a + b
    End If

 

위 코드 대신 If문을 2중으로 사용해도 같은 기능을 수행할 수 있다.

 

    If a > 1 Then
        If b > 1 Then
            c = a + b
        End If
    End If

 

 

Or 연산자

If문을 사용하는 조건문에서 여러 조건들 중 적어도 하나의 조건을 만족하는지 확인할 때 사용한다.

 

예를 들어 a ≠ 0 이거나 b ≠ 0 일 때 c에 a × b 를 저장한다면 Or 연산자를 다음과 같이 사용할 수 있다.

 

    If a <> 0 Or b <> 0 Then
        c = a * b
    End If

 

 

Not 연산자

If문을 사용하는 조건문에서 어떤 조건이 맞지 않을 경우에 사용한다. 여러 조건에 대한 연산자가 아니므로 And나 Or처럼 조건이 2개 이상 붙지 않고 하나만 붙는다.

 

예를 들어 a < 0 이 아니면 b = 1 이 되게 하려면 Not 연산자를 다음과 같이 사용하면 된다.

 

    If Not a < 0 Then
        b = 1
    End If

 

위 코드는 Not a < 0 대신 a >= 0 을 써도 된다. 반대 조건을 쉽게 나타낼 수 있기 때문에 Not 연산자를 사용하는 경우가 많지는 않다.

 

반응형

'Excel VBA 기초' 카테고리의 다른 글

Excel VBA - Like 연산자  (0) 2023.12.16
Excel VBA - Switch  (0) 2023.12.16
Excel VBA - 상수  (0) 2023.12.13
Excel VBA - 파일 저장 형식  (0) 2023.12.13
Excel VBA - GoTo  (0) 2023.12.03