Evalúa una lista de expresiones y devuelve un tipo de datos Variant o una expresión asociada con la primera expresión de la lista que tenga el valor True.
Sintaxis
Switch( expr-1, value-1 [, expr-2, value-2 ] ... [, expresión-n, valor-n ] )
La sintaxis de la función Cambiar tiene estos argumentos:
Argumento |
Descripción |
expresión |
Obligatorio. Expresión variant que desea evaluar. |
value |
Requerido. Valor o expresión que se devolverá si la expresión correspondiente es True. |
Comentarios
La lista argumento función Cambiar 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 se evalúa como True . Si las partes no están correctamente emparejadas, se produce un error en tiempo de ejecución. Por ejemplo, si expr-1 es True, Switch devuelve valor-1. Si expresión-1 es Falso, pero expresión-2 es Verdadero, Cambiar devuelve valor-2, y así sucesivamente.
Switch devuelve un valor Null si:
-
Ninguna de las expresiones es Verdadera.
-
La primera expresión True tiene un valor correspondiente que es Null.
Cambiar evalúa todas las expresiones, aunque solo devuelve una de ellas. Por esta razón, debe watch efectos secundarios no deseados. Por ejemplo, si la evaluación de una expresión da como resultado un error de división por cero, se produce un error.
Ejemplo de consulta
Expression |
Resultados |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Diez") AS testSwitch FROM ProductSales; |
Devuelve el "IdProducto", evalúa las expresiones de la fórmula "Cambiar" y cambia los valores existentes con valores definidos para todas las expresiones "Verdadero". Por ejemplo: "PRO_XYZ1" se reemplaza por "Primero", "PRO_XYZ2" se reemplaza por "Dos" y así sucesivamente. |
Ejemplo VBA:
Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione referencia para desarrolladores en la lista desplegable situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.
En este ejemplo se usa la función Cambiar para devolver el nombre de un idioma que coincida con el nombre de una ciudad.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function