Logische VBA-Operatoren: UND, ODER, NICHT, WENN NICHT in Excel VBA

Inhaltsverzeichnis:

Anonim

Logische VBA-Operatoren: UND, ODER NICHT

Logische Excel VBA-Operatoren

Angenommen, Sie möchten eine Kundenbestellung bearbeiten. Dazu möchten Sie zunächst prüfen, ob das bestellte Produkt vorhanden ist oder nicht. In diesem Fall möchten Sie auch überprüfen, ob die verfügbare Menge ausreicht. In solchen Fällen sind logische Operatoren nützlich. Logische Operatoren werden verwendet, um mehr als eine Bedingung auszuwerten.

Die wichtigsten logischen Excel VBA-Operatoren AND, OR, NOT sind in der folgenden Tabelle aufgeführt:

S / N. Operator Beschreibung Beispiel Ausgabe
1 UND UND: Dies wird verwendet, um mehr als eine Bedingung zu kombinieren. Wenn alle Bedingungen erfüllt sind, wird AND als wahr ausgewertet. Wenn eine der Bedingungen falsch ist, wird AND als falsch ausgewertet Wenn wahr = wahr UND falsch = wahr, dann falsch
2 ODER ODER: Dies wird verwendet, um mehr als eine Bedingung zu kombinieren. Wenn eine der Bedingungen als wahr ausgewertet wird, gibt OR wahr zurück. Wenn alle falsch sind, gibt OR false zurück Wenn wahr = wahr ODER wahr = falsch DANN wahr
3 NICHT NICHT: Dieser funktioniert wie eine Umkehrfunktion. Wenn die Bedingung wahr ist, wird false zurückgegeben, und wenn eine Bedingung falsch ist, wird true zurückgegeben. Wenn NICHT (wahr) Dann falsch

Beispiel für einen Quellcode für logische VBA-Operatoren

Der Einfachheit halber werden wir hartcodierte Zahlen vergleichen.

Fügen Sie dem Blatt ActiveX-Schaltflächen über die Option "Einfügen" hinzu.

Stellen Sie die Eigenschaften wie in der Abbildung unten gezeigt ein

Logische VBA-Operatoren

Die folgende Tabelle zeigt die Eigenschaften, die Sie ändern müssen, und die Werte, die Sie ebenfalls aktualisieren müssen.

S / N. Steuerung Eigentum Wert
1 CommandButton1 Name btnAND
Bildbeschriftung UND-Operator (0 = 0)
2 CommandButton2 Name btnOR
Bildbeschriftung ODER Operator (1 = 1) Oder (5 = 0)
3 CommandButton3 Name btnNOT
Bildbeschriftung NOT Operator Not (0 =)

Fügen Sie btnAND_Click den folgenden Code hinzu

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" Die if-Anweisung verwendet den logischen Operator AND, um zwei Bedingungen (1 = 1) And (0 = 0) zu kombinieren. Wenn beide Bedingungen erfüllt sind, wird der Code über dem Schlüsselwort 'Else' ausgeführt. Wenn beide Bedingungen nicht erfüllt sind, wird der Code unter dem Schlüsselwort 'Else' ausgeführt.

Fügen Sie btnOR_Click den folgenden Code hinzu

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 If OR Operator

  • "If (1 = 1) Or (5 = 0) Then" Die if-Anweisung verwendet den logischen Operator OR, um zwei Bedingungen (1 = 1) und (5 = 0) zu kombinieren. Wenn eine der Bedingungen erfüllt ist, wird der Code über dem Schlüsselwort Else ausgeführt. Wenn beide Bedingungen falsch sind, wird der Code unter dem Schlüsselwort Else ausgeführt.

Fügen Sie btnNOT_Click den folgenden Code hinzu

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 Wenn NICHT Operator

  • "If Not (0 = 0) Then" Die VBA If Not-Funktion verwendet den logischen Operator NOT, um das Ergebnis der if-Anweisungsbedingung zu negieren. Wenn die Bedingungen erfüllt sind, wird der Code unter dem Schlüsselwort 'Else' ausgeführt. Wenn die Bedingung erfüllt ist, wird der Code über dem Schlüsselwort Else ausgeführt.

Laden Sie Excel mit dem obigen Code herunter