Excel VBA 기초

Excel VBA - Select Case

kwangpal 2023. 12. 3. 01:14
반응형

Select Case, End Select

If문 처럼 여러 조건에 대해 다른 계산을 할 때

Select Case를 사용할 수도 있다.

 

If와 End If를 항상 같이 사용하는 것처럼

Select Case는 End Select와 같이 사용한다.

 

Sub Button_Click()

    Dim score As Integer
    
    score = [A1]
    
    Select Case score
        Case Is >= 90
            [B1] = "참 잘했어요"
        Case Is >= 80
            [B1] = "잘했네요"
        Case 70 To 80
            [B1] = "노력했군요"
        Case 60 To 70
            [B1] = "노력하세요"
        Case 50 To 60
            [B1] = "아이쿠"
        Case 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            [B1] = "낙제"
        Case 0
            [B1] = "찍기라도 했어야지"
        Case Else
            [B1] = "망했네"
    End Select
    
End Sub

 

위 코드는 A1 셀에 입력한 숫자가

90 이상일 경우 B1 셀에 "참 잘했어요" 라고 출력하고

80 이상일 경우 "잘했네요"

.... 를 출력하라는 것이다.

 

Case Is 를 쓸 수도 있고

Case a To b 형태로 쓸 수도 있고

Case 1, 2, 3, ... 처럼 여러 Case를 나열해서 쓸 수도 있고

Case 0 처럼 하나의 Case만 쓸 수도 있고

Case Else 처럼 그 외의 Case에 대해서 쓸 수도 있다.

 

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있다.

 

 

A1 셀에 10을 입력했더니 "낙제" 가 출력되었다.

 

 

반응형

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

Excel VBA - GoTo  (0) 2023.12.03
Excel VBA - Do, Loop  (0) 2023.12.03
Excel VBA - If  (0) 2023.12.03
Excel VBA - For, Next  (0) 2023.12.02
Excel VBA - VBA Editor 살펴보기 (2)  (0) 2023.11.30