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
Modificador ( expr-1, valor-1 [, expr-2, valor-2 ]... [, expr-n, valor-n ] )
La sintaxis de la función cambiar tiene los siguientes argumentos:
argumento | Descripción |
---|---|
expresión |
Obligatorio. Expresión de tipo Variant que desea evaluar. |
value |
Obligatorio. Valor o expresión que se devolverá si la expresión correspondiente es verdadera. |
Observaciones
La función cambiarargumento está formada por 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 para evaluar como true . Si los elementos no están correctamente emparejados, se produce una error en tiempo de ejecución. Por ejemplo, si expr-1 es verdadero, cambiar devuelve valor-1. Si expr-1 es falso, pero expr-2 es verdadero, modificador devuelve valor-2, etc.
Cambiar devuelve un valor nulo si:
-
Ninguna de las expresiones es verdadera.
-
La primera expresión true tiene un valor correspondiente que es null.
El modificador evalúa todas las expresiones, aunque solo devuelva una de ellas. Por este motivo, debe vigilar que no se produzcan 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 producirá un error.
Ejemplo de consulta
Expresión | Resultados |
---|---|
Seleccione ProductSales. ProductID, switch ([IdProducto] = "PRO_XYZ1", "nombre", [IdProducto] = "PRO_XYZ2", "dos", [IdProducto] = "PRO_XYZ1", "diez") como testSwitch de ProductSales; |
Devuelve el "ProductID", evalúa las expresiones de la fórmula "cambiar" y cambia los valores existentes con los valores definidos para todas las expresiones "true". Por ejemplo: "PRO_XYZ1" es reemplazado por "primer", "PRO_XYZ2" es reemplazado por "dos" y así sucesivamente. |
Ejemplo de VBA
Nota: En los siguientes ejemplos se muestra 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 del programador en la lista desplegable situada junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.
Este ejemplo usa la función cambiar para devolver el nombre de un idioma que coincide con el nombre de una ciudad.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function
Nota: Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.