Share via


Función Switch

Evalúa una lista de expresiones y devuelve un valor Variant o una expresión asociada a la primera expresión de la lista que sea True.

Sintaxis

Switch(expr-1, value-1, [ expr-2, value-2..., [ expr-n, value-n ]])

La sintaxis de la función Switch tiene las siguientes partes:

Parte Descripción
expr Obligatorio. Expresión variant que desea evaluar.
value Obligatorio. Valor o expresión que se va a devolver si la correspondiente expresión es True.

Comentarios

La lista de argumentos de la función Switch consta de pares de expresiones y valores. Las expresiones se evalúan de izquierda a derecha, y se devuelve el valor asociado a la primera expresión que sea True.

Si los elementos no están correctamente emparejados, se genera un error en tiempo de ejecución. Por ejemplo, si expr-1 es True, Switch devuelve valor-1. Si expr-1 es False, pero expr-2 es True, Switch devuelve valor-2, y así sucesivamente.

La función Switch devuelve un valor Null si:

  • Ninguna de las expresiones es True.

  • La primera expresión que es True tiene un valor correspondiente que es Null.

La función Switch evalúa todas las expresiones, aunque solamente devuelva una de ellas. Por esta razón, tenga cuidado con los efectos secundarios no deseados. Por ejemplo, si la evaluación de cualquier expresión tiene como resultado una división por error cero, se generará un error.

Ejemplo:

En este ejemplo se usa la función Switch para que se devuelva el nombre de un idioma que se corresponda con el nombre de una ciudad.

Function MatchUp(CityName As String)
    Matchup = Switch(CityName = "London", "English", CityName _
                    = "Rome", "Italian", CityName = "Paris", "French")
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.