Logische VBA-operators: EN, OF, NIET, INDIEN NIET in Excel VBA

Inhoudsopgave:

Anonim

Logische VBA-operators: EN, OF, NIET

Excel VBA logische operators

Stel dat u een bestelling van een klant wilt verwerken. Daarvoor wilt u eerst controleren of het bestelde product bestaat of niet. Als dit het geval is, wilt u ook controleren of de beschikbare hoeveelheid voldoende is. Logische operators komen in dergelijke gevallen goed van pas. Logische operatoren worden gebruikt om meer dan één voorwaarde te evalueren.

De belangrijkste logische operators van Excel VBA AND, OR, NOT staan ​​in de onderstaande tabel:

S / N Operator Omschrijving Voorbeeld Uitvoer
1 EN EN: Dit wordt gebruikt om meer dan één voorwaarde te combineren. Als alle voorwaarden waar zijn, evalueert AND naar waar. Als een van de voorwaarden onwaar is, resulteert AND in onwaar Als waar = waar EN onwaar = waar DAN false
2 OF OF: Dit wordt gebruikt om meer dan één voorwaarde te combineren. Als een van de voorwaarden true oplevert, retourneert OR true. Als ze allemaal onwaar zijn, retourneert OR onwaar Als waar = waar OF waar = onwaar DAN waar
3 NIET NIET: deze werkt als een inverse functie. Als de voorwaarde waar is, wordt onwaar geretourneerd, en als een voorwaarde onwaar is, wordt waar geretourneerd. Indien NIET (waar) Dan false

VBA logische operators Voorbeeld broncode

Eenvoudigheidshalve zullen we hard gecodeerde getallen vergelijken.

Voeg ActiveX-knoppen toe aan het blad via de "Invoegoptie".

Stel de eigenschappen in zoals weergegeven in de onderstaande afbeelding

Logische VBA-operators

De volgende tabel toont de eigenschappen die u moet wijzigen en de waarden die u ook moet bijwerken.

S / N Controle Eigendom Waarde
1 CommandButton1 Naam btnAND
Onderschrift AND Operator (0 = 0)
2 CommandButton2 Naam btnOR
Onderschrift OF Operator (1 = 1) Of (5 = 0)
3 CommandButton3 Naam btnNOT
Onderschrift NOT Operator Niet (0 =)

Voeg de volgende code toe aan btnAND_Click

Private Sub btnAND_Click()If (1 = 1) And (0 = 0) ThenMsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator"ElseMsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator"End IfEnd Sub

VBA If AND Operator

  • "If (1 = 1) And (0 = 0) Then" de if-instructie gebruikt de logische operator AND om twee voorwaarden (1 = 1) And (0 = 0) te combineren. Als aan beide voorwaarden is voldaan, wordt de code boven het trefwoord 'Else' uitgevoerd. Als niet aan beide voorwaarden wordt voldaan, wordt de code onder het trefwoord 'Else' uitgevoerd.

Voeg de volgende code toe aan btnOR_Click

Private Sub btnOR_Click()If (1 = 1) Or (5 = 0) ThenMsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator"ElseMsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator"End IfEnd Sub

VBA Als OR Operator

  • "If (1 = 1) Or (5 = 0) Then" de if-instructie gebruikt de logische OR-operator om twee voorwaarden (1 = 1) And (5 = 0) te combineren. Als een van de voorwaarden waar is, wordt de code boven het Else-sleutelwoord uitgevoerd. Als beide voorwaarden onwaar zijn, wordt de code onder het Else-sleutelwoord uitgevoerd.

Voeg de volgende code toe aan btnNOT_Click

Private Sub btnNOT_Click()If Not (0 = 0) ThenMsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator"ElseMsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator"End IfEnd Sub

VBA indien NIET operator

  • "If Not (0 = 0) Then", de VBA If Not-functie gebruikt de NOT logische operator om het resultaat van de if statement conditie te ontkennen. Als de voorwaarden waar zijn, wordt de code onder het trefwoord 'Else' uitgevoerd. Als de voorwaarde waar is, wordt de code boven het Else-sleutelwoord uitgevoerd.

Download Excel met bovenstaande code