Función de interruptor VBA - ¿Cómo utilizar la función de interruptor?

Función de conmutador Excel VBA

La función VBA SWITCH nos permite probar múltiples condiciones sin anidar ninguna función adicional, pero podemos aplicar todas las funciones lógicas dentro de la misma función.

Las funciones lógicas son el corazón y el alma de casi todos los cálculos. Dominarlos agregará más valor a nuestro CV de habilidades. Cuando se trata de pruebas de condiciones múltiples, las fórmulas lógicas son inevitables para llegar al resultado. Confiamos completamente en la función IF en Excel y VBA. Para empezar, la condición IF en sí es difícil de digerir, pero cuando decimos IF anidada, es una fórmula hercúlea de dominar. Sin embargo, para superar todas esas fórmulas anidadas, tenemos una fórmula llamada SWITCH.

Sintaxis

  • Switch calcula la primera expresión, y si el valor es verdadero, devuelve el valor de la expresión, y si el valor de la expresión 1 no es verdadero, continúa con el mismo cálculo para la expresión 2, y si el resultado es verdadero, luego se muestra el valor 2, pero si la expresión se devuelve como falsa, el conmutador pasa a otra expresión.

¿Qué pasa si ninguna de las expresiones es verdadera y todas se devuelven como falsas? En tal situación, obtenemos un error de tiempo de ejecución a menos que tengamos un manejo de errores preventivo para tales situaciones.

¿Cómo usar la función Switch en VBA?

Ejemplo 1

Ahora, mire el siguiente código.

Código:

Sub Switch_Example1 () Atenuar ResultValue como cadena Atenuar FruitName como cadena FruitName = "Apple" ResultValue = Cambiar (FruitName = "Apple", "Medium", FruitName = "Naranja", "Frío", FruitName = "Sapota", "Calor" , FruitName = "Sandía", "Frío") MsgBox ResultValue End Sub
  • En el código anterior, he declarado dos variables de VBA.
Dim ResultValue como cadena Dim FruitName como cadena
  • Para la variable FruitName, he asignado el nombre de la fruta como "Apple".
FruitName = "Manzana"
  • A continuación, para la variable "ResultValue", he asignado el INTERRUPTOR. Déjame explicarte la función.
Cambiar (FruitName = "Apple", "Medium",
  • Esta es la primera parte de la fórmula. Si la variable FruitName es Apple, el resultado debería ser "Medio".

El siguiente es

FruitName = "Naranja", "Frío",
  • Esta es la segunda parte de la fórmula básica de Excel. Si la variable FruitName es naranja, el resultado debería ser "Frío".

Después de eso, hemos escrito.

FruitName = "Sapota", "Calor",
  • Esta es la tercera parte de la fórmula. Si la variable FruitName es Sapota, el resultado debería ser "Heat".
FruitName = "Sandía", "Fría"

Esta es la parte final de la fórmula. Si la variable FruitName es Sandía, el resultado debería ser "Frío".

Cuando ejecuto este código, devolverá el resultado como "Medio" porque para la variable "FruitName", he asignado el valor como "Apple".

Dado que Fruit Name es "Apple", el resultado de nuestra prueba lógica es "Medio", por lo que tenemos un resultado en el cuadro de mensaje.

Asigne los diferentes valores a la variable “FruitName” para obtener el resultado respectivo.

Ejemplo # 2

Eche un vistazo a un ejemplo más.

Código:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "No Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," No metropolitano ") MsgBox ResultValue End Sub

Esta vez he asignado nombres de ciudades, sea cual sea el nombre de la ciudad que proporcionemos a la variable "CityName", en consecuencia, apliqué algunos resultados a los respectivos nombres de ciudades.

Si aplica el nombre de la ciudad como "Delhi o Mumbai", obtenemos el resultado como "Metro", o si aplicamos el nombre de la ciudad como "Bangalore o Kolkata", obtenemos el resultado como "No metro".

Ahora, en el ejemplo anterior, he mencionado el nombre de la ciudad como "Delhi", por lo que nuestro resultado será "Metro" en el cuadro de mensaje en VBA.

Así es como funciona la función SWITCH en VBA.

Cosas para recordar

  • SWITCH está disponible como hojas de trabajo de Excel y funciones de VBA.
  • Podemos usar SWITCH como una alternativa a las condiciones IF anidadas Excel.
  • Use esto en ejemplos reales para obtener una solución práctica de problemas.

Articulos interesantes...