VBA Lógico Operators: Y, O, NO, SI NO en Excel VBA
Excel VBA Lógico Operatoros
Supongamos que desea procesar el pedido de un cliente. Para ello, primero debe comprobar si el producto solicitado existe o no. Si es así, también debe comprobar si la cantidad disponible es suficiente. Los operadores lógicos resultan útiles en estos casos. Los operadores lógicos se utilizan para evaluar más de una condición.
Los principales operadores lógicos de Excel VBA AND, OR, NOT se enumeran en la siguiente tabla:
S / N | Operator | Descripciones | Ejemplo | Salida |
---|---|---|---|---|
1 | Y | AND: Se utiliza para combinar más de una condición. Si todas las condiciones son verdaderas, Y se evalúa como verdadera. Si alguna de las condiciones es falsa Y se evalúa como falsa | Si verdadero = verdadero Y falso = verdadero ENTONCES | false |
2 | OR | O: Se utiliza para combinar más de una condición. Si alguna de las condiciones se evalúa como verdadera, O devuelve verdadero. Si todos son falsos, O devuelve falso | Si verdadero = verdadero O verdadero = falso ENTONCES | su verdadero |
3 | NO | NO: Esta funciona como una función inversa. Si la condición es verdadera, devuelve falso, y si una condición es falsa, devuelve verdadero. | Si NO (verdadero) Entonces | false |
VBA Lógico OperaCódigo fuente de ejemplo de tors
Para simplificar, compararemos números codificados.
Agregue botones ActiveX a la hoja desde la "opción Insertar".
Establezca las propiedades como se muestra en la imagen a continuación.

La siguiente tabla muestra las propiedades que debe cambiar y los valores que también debe actualizar.
S / N | Control: | Propiedad | Value alto |
---|---|---|---|
1 | Botón de comando1 | Nombre | btnAND |
Subtítulo | Y Operator (0 = 0) | ||
2 | Botón de comando2 | Nombre | btnor |
Subtítulo | OR Operator (1 = 1) O (5 = 0) | ||
3 | Botón de comando3 | Nombre | btnNO |
Subtítulo | NO Operamotor No (0 = ) |
Agregue el siguiente código a btnAND_Click
Private Sub btnAND_Click() If (1 = 1) And (0 = 0) Then MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator" Else MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator" End If End Sub
VBA si Y Operator
- “Si (1 = 1) y (0 = 0) entonces” La sentencia if utiliza el operador lógico AND para combinar dos condiciones (1 = 1) y (0 = 0). Si ambas condiciones son verdaderas, se ejecuta el código que se encuentra por encima de la palabra clave 'Else'. Si ambas condiciones no son verdaderas, se ejecuta el código que se encuentra por debajo de la palabra clave 'Else'.
Agregue el siguiente código a btnOR_Click
Private Sub btnOR_Click() If (1 = 1) Or (5 = 0) Then MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator" Else MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator" End If End Sub
VBA si O Operator
- “Si (1 = 1) o (5 = 0) entonces” La sentencia if utiliza el operador lógico OR para combinar dos condiciones (1 = 1) y (5 = 0). Si alguna de las condiciones es verdadera, se ejecuta el código anterior a la palabra clave Else. Si ambas condiciones son falsas, se ejecuta el código siguiente a la palabra clave Else.
Agregue el siguiente código a btnNOT_Click
Private Sub btnNOT_Click() If Not (0 = 0) Then MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator" Else MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator" End If End Sub
VBA si no Operator
- “Si no (0 = 0) entonces” La función If Not de VBA utiliza el operador lógico NOT para negar el resultado de la condición de la declaración if. Si la condición es verdadera, se ejecuta el código que se encuentra debajo de la palabra clave 'Else'. Si la condición es verdadera, se ejecuta el código que se encuentra encima de la palabra clave Else.
Descargue Excel que contiene el código anterior