VBA logisch OperaToren: UND, ODER, NICHT, WENN NICHT in Excel VBA
Excel VBA Logisch Operatoren
Angenommen, Sie möchten eine Kundenbestellung bearbeiten. Dazu möchten Sie zunächst prüfen, ob das bestellte Produkt vorhanden ist oder nicht. Wenn ja, möchten Sie auch prüfen, ob die vorhandene Menge ausreicht. Logische Operatoren sind in solchen Fällen praktisch. Logische Operatoren werden verwendet, um mehr als eine Bedingung auszuwerten.
Die wichtigsten logischen Excel-VBA-Operatoren AND, OR und NOT sind in der folgenden Tabelle aufgeführt:
S / N | OperaDo. | Beschreibung | Beispiel | Ausgang |
---|---|---|---|---|
1 | UND | UND: Dies wird verwendet, um mehr als eine Bedingung zu kombinieren. Wenn alle Bedingungen wahr 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 | OR | 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 | was immer dies auch sein sollte. |
3 | NICHT | NICHT: Diese Funktion funktioniert wie eine Umkehrfunktion. Wenn die Bedingung wahr ist, wird „falsch“ zurückgegeben, und wenn eine Bedingung falsch ist, wird „wahr“ zurückgegeben. | Wenn NICHT (wahr), dann | falsch |
VBA logisch Operators Beispiel-Quellcode
Der Einfachheit halber vergleichen wir fest codierte Zahlen.
Fügen Sie über die Option „Einfügen“ ActiveX-Schaltflächen zum Blatt hinzu.
Legen Sie die Eigenschaften wie im Bild unten gezeigt fest
Die folgende Tabelle zeigt die Eigenschaften, die Sie ändern müssen, und die Werte, die Sie ebenfalls aktualisieren müssen.
S / N | Control | Immobilien | Wert |
---|---|---|---|
1 | Befehlsschaltfläche1 | Name | btnAND |
Bildunterschrift | UND Operator (0 = 0) | ||
2 | Befehlsschaltfläche2 | Name | btnOR |
Bildunterschrift | OR Operator (1 = 1) Oder (5 = 0) | ||
3 | Befehlsschaltfläche3 | Name | btnNICHT |
Bildunterschrift | NICHT Operator Nicht (0 = ) |
Fügen Sie den folgenden Code zu btnAND_Click hinzu
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 Wenn UND OperaDo.
- „Wenn (1 = 1) und (0 = 0) dann“ Die if-Anweisung verwendet den logischen Operator AND, um zwei Bedingungen (1 = 1) und (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 den folgenden Code zu btnOR_Click hinzu
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 Wenn ODER OperaDo.
- „Wenn (1 = 1) oder (5 = 0) dann“ Die if-Anweisung verwendet den logischen ODER-Operator, um zwei Bedingungen (1 = 1) und (5 = 0) zu kombinieren. Wenn eine der Bedingungen erfüllt ist, wird der Code über dem Else-Schlüsselwort ausgeführt. Wenn beide Bedingungen falsch sind, wird der Code unter dem Else-Schlüsselwort ausgeführt.
Fügen Sie den folgenden Code zu btnNOT_Click hinzu
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 Wenn NICHT OperaDo.
- „Wenn nicht (0 = 0) dann“ Die VBA-Funktion „If Not“ verwendet den logischen Operator NOT, um das Ergebnis der Bedingung der if-Anweisung zu negieren. Wenn die Bedingung erfüllt ist, 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 herunter, das den obigen Code enthält