In the previous chapter you have learnt IF THEN ELSE. In this chapter you will learn about Select Case.
Select Case is also known as Switch Cases. VBA Select Case can be used in placed of complex Nested If statements. This makes the VBA code faster to execute and easier to understand.
To start select case we use “Select Case” and to end it we use “End Select”. In between we give the condition for different cases.
Below is the example to select the color. If R, G or B is not selected then Case Else will execute.
Sub Check_Selected_Color() Dim Selected_Color As String Selected_Color = "R" Select Case Selected_Color Case "R" MsgBox "Red" Case "G" MsgBox "Green" Case "B" MsgBox "Blue" Case Else MsgBox "None" End Select End Sub
We also can give the value in range. We need to use To or to give the multiple value give it comma separated.
Please see the below example wherein we use first case as “Case 1 to 5” and for second case we are taking as “Case 6, 7, 8”.
Sub Check_Numbers() Dim my_number As Integer my_number = 8 Select Case my_number Case 1 To 5 MsgBox "Between 1 and 5" Case 6, 7, 8 MsgBox "Between 6 and 8" Case 9 To 10 MsgBox "Equal to 9 or 10" Case Else MsgBox "Not between 1 and 10" End Select End Sub