Saltar al contenido principal

Función Conmutador

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.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider