Utilizar instrucciones Select Case

Microsoft VBA

Utilizar instrucciones Select Case

   

La instrucción Select Case se utiliza como alternativa a las instrucciones ElseIf en instrucciones If...Then...Else cuando se compara una expresión con varios valores diferentes. Mientras que las instrucciones If...Then...Else pueden comparar una expresión distinta para cada instrucción ElseIf, la instrucción Select Case compara únicamente la expresión que evalúa al comienzo de la estructura de control.

En el siguiente ejemplo, la instrucción Select Case evalúa el argumento rendimiento que se pasa al procedimiento. Observe que cada instrucción Case puede contener más de un valor, una gama de valores, o una combinación de valores y operadores de comparación. La instrucción opcional Case Else se ejecuta si la instrucción Select Case no encuentra ninguna igualdad con los valores de la instrucciones Case.

Function Bonificación(rendimiento, salario)
    Select Case rendimiento
        Case 1
            Bonificación = salario * 0.1
        Case 2, 3
            Bonificación = salario * 0.09
        Case 4 To 6
            Bonificación = salario * 0.07
        Case Is > 8
            Bonificación = 100
        Case Else
            Bonificación = 0
    End Select
End Function