[VB/VBA] SELECT CASE 문 기본 사용 방법을 알아보자

VB 에서 IF 문이 길어지면 상당히 난잡해 지는데 그럴때 그 대체재로 사용할 수 있는 함수가 SELECT CASE 문 입니다.

아래는 VBA 에서 SELECT CASE 문을 사용하는 기본 방법입니다.

SELECT CASE 란

SELECT CASE 는 특정 변수의 값이 특정 값일 때 특정 액션을 취하라는 것입니다.

SELECT CASE 기본 사용 방법

SELECT CASE num
    CASE 1
        Val = num + 10
    CASE -1
        Val = Abs(num) + 10
END SELECT

위 코드를 해석 해보자면 변수 num 이 있는데, num 이 1 이면 num 에 10을 더해 Val 에 담고, num 이 -1 이면 num 을 절대값(Abs)으로 바꾸고 거기에 10을 더해 Val 에 담으라는 이야기 입니다. 결과적으로 num 은 1 이든 -1이든 Val 값은 똑같겠네요.

SELECT CASE 에서의 ELSE 처리

IF 문과 마찬가지로 SELECT CASE 에서도 ELSE 조건문을 사용할 수 있습니다. 사용 방법은 아래와 같습니다.

SELECT CASE num
    CASE 1
        Val = num + 10
    CASE -1
        Val = Abs(num) + 10
    CASE ELSE
        Val = 0
END SELECT

바로 ELSE 인 CASE 를 추가해주면 됩니다.

사용방법이 매우 직관적이며, 제 기준에서는 IF 문 보다 심플해서 자주 사용하고 있네요.