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