[VB/VBA] SELECT CASE 에서 OR 조건을 사용하는 방법을 알아보자

VB 에서 SELECT CASE 문을 많이들 사용하는데 CASE 문을 통해 특정 조건을 만족 하는 경우를 찾을 때 OR 문을 사용하려면 어떻게 해야 할까요.

정답을 공개하기에 앞서 내가 SELECT CASE 문을 쓰는 방법을 잘 모른다! 라고 하시는 분들은 일단 아래 기본 사용방법 포스트를 먼저 보고 오시는게 좋을 것 같습니다.

논리적인 생각

먼저 SELECT CASE 에서 조건문을 사용할 때 AND 와 OR 조건을 걸 수 있는지 논리적으로 생각 해봅시다.

AND 조건의 사용

SELECT CASE 에서 AND 를 사용할 수 있을까요? SELECT CASE 에서 CASE 를 이용해 변수가 특정 값이 맞는지 확인 하는데, 그 변수의 값이 APPLE 이면서 동시에(AND) BANANA 일 수 있을까요? 말이 안되겠죠?

당연한 이야기지만 AND 조건은 사용할 수 없습니다.

OR 조건의 사용

그렇다면 OR 조건은 사용할 수 있을까요? 어떤 변수의 값이 APPLE 이거나 혹은(OR) BANANA 일 수 있을까요?

APPLE 이거나 BANANA 가 아닐수도 있지만, APPLE 이거나 BANANA 둘 중 하나일 수도 있겠죠.

OR 문은 사용할 수 있습니다.

SELECT CASE 에서 OR 조건 사용

서론이 꽤 길었네요. 이제 정답을 공개합니다. SELECT CASE 에서 OR 조건을 사용하려면 아래와 같이 사용하면 됩니다.

SELECT CASE Fruit
    CASE "APPLE", "BANANA"
        MSGBOX "과일입니다."
    CASE ELSE
        MSGBOX "과일이 아닐 수도 있습니다."
END SELECT

OR 라고 조건을 특정하지 않고 같은 액션을 취할 변수의 값들을 쉼표로 구분해 쭉 나열하면 됩니다.

아주 간단하죠?