VBA Lógico Operators: Y, O, NO, SI NO en Excel VBA

VBA Lógico Operators: Y, O, NO

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.

VBA Lógico Operatoros
VBA Lógico Operatoros

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