VBA - Operadores lógicos

Los siguientes operadores lógicos son compatibles con VBA.

Suponga que la variable A tiene 10 y la variable B tiene 0, entonces -

Operador Descripción Ejemplo
Y Operador llamado lógico AND. Si ambas condiciones son Verdaderas, entonces la Expresión es verdadera. a <> 0 Y b <> 0 es falso.
O Operador OR lógico llamado. Si alguna de las dos condiciones es verdadera, entonces la condición es verdadera. a <> 0 O b <> 0 es cierto.
NO Operador llamado lógico NOT. Se utiliza para invertir el estado lógico de su operando. Si una condición es verdadera, entonces el operador lógico NOT hará que sea falsa. NOT (a <> 0 OR b <> 0) es falso.
XOR Exclusión lógica denominada. Es la combinación de operador NOT y OR. Si una, y solo una, de las expresiones se evalúa como Verdadera, el resultado es Verdadero. (a <> 0 XOR b <> 0) es cierto.

Ejemplo

Pruebe el siguiente ejemplo para comprender todos los operadores lógicos disponibles en VBA creando un botón y agregando la siguiente función.

Private Sub Constant_demo_Click()
   Dim a As Integer
   a = 10
   Dim b As Integer
   b = 0
      
   If a <> 0 And b <> 0 Then
      MsgBox ("AND Operator Result is : True")
   Else
      MsgBox ("AND Operator Result is : False")
   End If

   If a <> 0 Or b <> 0 Then
      MsgBox ("OR Operator Result is : True")
   Else
      MsgBox ("OR Operator Result is : False")
   End If

   If Not (a <> 0 Or b <> 0) Then
      MsgBox ("NOT Operator Result is : True")
   Else
      MsgBox ("NOT Operator Result is : False")
   End If

   If (a <> 0 Xor b <> 0) Then
      MsgBox ("XOR Operator Result is : True")
   Else
      MsgBox ("XOR Operator Result is : False")
   End If
End Sub

Cuando lo guarda como .html y lo ejecuta en Internet Explorer, la secuencia de comandos anterior producirá el siguiente resultado.

AND Operator Result is : False

OR Operator Result is : True

NOT Operator Result is : False

XOR Operator Result is : True