Excel VBA 기초

Excel VBA - Switch

kwangpal 2023. 12. 16. 14:58
반응형

Switch

Switch는 If문에서 ElseIf를 사용하거나, Select Case문을 사용하는 것과 같은 기능을 한다. 코드가 간결해지는 장점이 있다. 사용방법은 다음과 같다.

 

Sub Swit()

    [A2] = Switch([A1] >= 90, "수", _
                [A1] >= 80, "우", _
                [A1] >= 70, "미", _
                [A1] >= 60, "양", _
                True, "가")
                
End Sub

 

위 코드는 A1 셀에 90 이상이 입력되어 있으면 [A2] 셀에 "수"를 출력하고

80 이상이 입력되어있으면 "우"를 출력하고...

마지막에 True는 If문에서 Else와 같은 것으로 "앞의 조건들에 맞지 않는 나머지라면" 이라는 의미이다. 마지막에 True가 반드시 들어가야 할 필요는 없고 위 코드에서는 [A1]  <  60 으로 써도 똑같다.

 

Switch(조건1, 값1, 조건2, 값2, ...) 로 생각하면 된다.

 

반응형

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

Excel VBA - For Each, Next  (0) 2024.01.02
Excel VBA - Like 연산자  (0) 2023.12.16
Excel VBA - And, Or, Not 연산자  (0) 2023.12.14
Excel VBA - 상수  (0) 2023.12.13
Excel VBA - 파일 저장 형식  (0) 2023.12.13