Uso de instrucciones Select Case

Use la instrucción Select Case como alternativa al uso de ElseIf en If... Entonces... Instrucciones Else al comparar una expresión con varios valores diferentes. Mientras las instrucciones If...Then...Else pueden evaluar una expresión diferente para cada instrucción ElseIf, la instrucción Select Case evalúa una expresión solo una vez, en la parte superior de la estructura de control.

En el siguiente ejemplo, la instrucción Select Case evalúa el argumento que se pasa al procedimiento. Tenga en cuenta que cada instrucción Case puede contener más de un valor, un rango de valores o una combinación de valores y operadores de comparación. La instrucción Case Else opcional se ejecuta si la instrucción Select Case no coincide con un valor de alguna de las instrucciones Case.

Function Bonus(performance, salary) 
  Select Case performance 
    Case 1 
      Bonus = salary * 0.1 
    Case 2, 3 
      Bonus = salary * 0.09 
    Case 4 To 6 
      Bonus = salary * 0.07 
    Case Is > 8 
      Bonus = 100 
    Case Else 
      Bonus = 0 
  End Select 
End Function 

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.