¿Qué son los operadores de VBA?

Antes de avanzar para aprender cuáles son los operadores en VBA, primero debemos aclarar nuestros conceptos básicos. En general, ¿qué es un operador? Los operadores son los símbolos en cualquier lenguaje informático o cálculo matemático que se utiliza para calcular o comparar alguna expresión dada. Por ejemplo, tenemos operadores matemáticos como Suma (+), Resta (-), Multiplicación (*), División (/) y exponencial (^). Hay operadores lógicos And Or y Not. Luego hay operadores de comparación que es igual a y otros. En VBA tenemos operadores similares para trabajar con nuestro código diario.

En VBA usamos principalmente los operadores de comparación en la mayor parte de la línea de nuestro código. Echemos un vistazo a los operadores de comparación al principio. ¿Qué son?

  1. Igual a (=): este operador se utiliza para averiguar si dos valores dados son exactamente similares o no.
  2. Mayor que (>): este operador se utiliza para averiguar si un valor dado es mayor que el otro valor dado o no.
  3. Menor que (<): este operador se utiliza para averiguar si un valor dado es más pequeño que el otro valor o no.
  4. Mayor que o igual a (> =): este operador es como una combinación de igual a mayor que el operador. Devuelve verdadero si el cierto valor es mayor o igual que el otro valor.
  5. Menor o igual a (<=): este operador es como una combinación de igual a y menor que el operador. Devuelve verdadero si el cierto valor es menor o igual al otro valor.

El valor devuelto por estos operadores de comparación es verdadero o falso.

Ahora, aparte de los operadores de comparación en Excel, hay otro tipo de operador que también se usa principalmente en VBA y son operadores lógicos. Son los siguientes:

  • Y operador: este operador devuelve el valor verdadero si ambas condiciones dadas son verdaderas en las condiciones dadas. Incluso si una sola condición es falsa, el valor devuelto es falso.
  • O operador: este operador devuelve verdadero si alguna de las condiciones dadas es verdadera.
  • No operador: Esto también se llama operador de negación. Devuelve el valor opuesto de la condición dada.

¿Cómo utilizar la función de operadores en Excel VBA?

A continuación se muestran los diferentes ejemplos para usar la función de operadores en Excel usando el código VBA.

Puede descargar esta Plantilla Excel de Operadores VBA aquí - Plantilla Excel de Operadores VBA

Ahora analicemos estos operadores básicos a través de algunos ejemplos y aprendamos cómo funcionan.

Función de operadores VBA - Ejemplo # 1

Probemos primero cómo funciona el operador igual a igual.

Paso 1: inserte un módulo en el Editor de VB e inicie el subproceso de la siguiente manera:

Código:

 Sub EqualsTo () End Sub 

Paso 2: defina dos variables como Entero y asígneles un valor aleatorio como se muestra a continuación,

Código:

 Sub EqualsTo () Dim A, B As Integer A = 10 B = 10 End Sub 

Paso 3: Ahora probemos si los dos valores en A y B son iguales o no con el operador Igual a.

Código:

 Sub EqualsTo () Dim A, B Como entero A = 10 B = 10 Si A = B Entonces MsgBox "Son iguales" Else MsgBox "No son iguales" End If End Sub 

Paso 4: Podemos ver que ambos valores dados son iguales ya que ambos tienen el mismo valor. Ejecute el código anterior y encuentre el resultado de la siguiente manera,

Función de operadores VBA - Ejemplo # 2

Ahora probemos el operador menor que de la siguiente manera,

Paso 1: Inicie otro subprocedimiento de la siguiente manera,

Código:

 Sub Lessthan () End Sub 

Paso 2: comencemos nuevamente declarando dos variables como enteros y asignándoles algunas variables aleatorias de la siguiente manera,

Código:

 Sub Lessthan () Dim A, B Como entero A = 10 B = 5 End Sub 

Paso 3: Ahora demostremos que si B es más pequeño que A o no usa la instrucción IF como Menor que el operador de la siguiente manera,

Código:

 Sub Lessthan () Dim A, B Como entero A = 10 B = 5 Si B <A Entonces MsgBox "B es menor que A" Else MsgBox "B no es menor que A" End If End Sub 

Paso 4: Podemos ver que B es ciertamente menor que A, pero ejecutemos el código y descubramos el resultado de la siguiente manera,

Función de operadores VBA - Ejemplo # 3

Ahora usemos el operador mayor que o igual a en otro ejemplo de la siguiente manera,

Paso 1: en el mismo módulo, declare otro subproceso como se muestra a continuación,

Código:

 Sub GreaterThanEqualsTo () End Sub 

Paso 2: Ahora defina otros dos conjuntos de variables y asígneles algunos valores aleatorios de la siguiente manera,

Código:

 Sub GreaterThanEqualsTo () Dim A, B As Integer A = 10 B = 6 If A> = B Then End Sub 

Paso 3: Ahora usemos la instrucción IF para usar Mayor que o igual a operador para averiguar si A es mayor o igual a B o no de la siguiente manera,

Código:

 Sub GreaterThanEqualsTo () Dim A, B Como entero A = 10 B = 6 Si A> = B Entonces MsgBox "Las condiciones son verdaderas" Else MsgBox "La condición no es verdadera" Fin Si End Sub 

Paso 4: Ahora ejecute el código anterior y descubra el siguiente resultado,

Función de operadores VBA - Ejemplo # 4

Ahora, usemos los operadores lógicos en nuestro ejemplo. Primero, usaremos el operador And.

Paso 1: definamos otro subprocedimiento para este cuarto ejemplo de la siguiente manera,

Código:

 Sub AndOperator () End Sub 

Paso 2: Para usar And Operator necesitamos dos condiciones, por lo que para declararlas necesitamos declarar cuatro variables esta vez y asignarles algunos valores aleatorios como se muestra a continuación,

Código:

 Sub AndOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 End Sub 

Paso 3: Ahora usemos la declaración IF con el operador AND de la siguiente manera,

Código:

 Sub AndOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 If A> B And C> D Then MsgBox "True" Else MsgBox "False" End If End Sub 

Paso 4: ahora tenemos dos condiciones juntas, sabemos que ambas condiciones son verdaderas al observar los valores, por lo que cuando ejecutamos el código deberíamos obtener el siguiente resultado,

Paso 5: Para fines de demostración, invirtamos una condición como C> D y ejecutemos el código nuevamente para obtener el siguiente resultado.

Función de operadores VBA - Ejemplo # 5

Similar a And Operator, usemos el operador OR en otro ejemplo. Como sabemos si alguna de las condiciones es verdadera, obtendremos True como resultado. Probémoslo.

Paso 1: declare un subprocedimiento para este ejemplo,

Código:

 Sub OrOperator () End Sub 

Paso 2: Dado que necesitamos dos condiciones nuevamente, definamos cuatro variables y les asignemos valores aleatorios como se muestra a continuación,

Código:

 Sub OrOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 End Sub 

Paso 3: usemos el operador OR con la instrucción IF, y como ejemplo anterior, tendremos una condición como verdadera y otra como falsa como se muestra a continuación,

Código:

 Sub OrOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 If A> B Or C> D Then MsgBox "True" Else MsgBox "False" End If End Sub 

Paso 4: Ejecutemos el código anterior y descubramos el siguiente resultado de la siguiente manera,

Incluso si revertimos las condiciones, obtendremos el mismo resultado siempre que una condición regrese verdadera.

Cosas para recordar

  • Los operadores son símbolos en VBA que se utilizan en nuestros cálculos o comparaciones.
  • El valor devuelto por los operadores es verdadero o falso.
  • El igual a un operador (=) es un operador para la igualdad. No asigna ningún valor.
  • Aunque los operadores se comportan como funciones, no son funciones. Se usan con otras declaraciones funcionales como la declaración If en los ejemplos anteriores.

Artículos recomendados

Esta es una guía de la función de los operadores de VBA. Aquí discutimos cómo usar la función Operadores en Excel VBA junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Usar el libro de trabajo de VBA en Excel
  2. Función INDIRECTA en Excel
  3. Función de conteo en VBA
  4. Función Excel XOR

Categoría: