WENN NICHT in VBA
Logische Funktionen sind nützlich für Berechnungen, für deren Prüfung mehrere Bedingungen oder Kriterien erforderlich sind. In unseren früheren Artikeln haben wir die Bedingungen "VBA IF", "VBA OR" und "VBA AND" gesehen. In diesem Artikel werden wir die Funktion "VBA IF NOT" diskutieren. Bevor ich die VBA IF NOT-Funktion einführe, möchte ich Ihnen zunächst die VBA NOT-Funktion erläutern.
Was ist NICHT Funktion in VBA?
"NICHT" ist eine der logischen Funktionen, die wir mit Excel & VBA haben. Für alle logischen Funktionen müssen logische Tests durchgeführt werden, und TRUE wird zurückgegeben, wenn der logische Test korrekt ist. Wenn der logische Test nicht korrekt ist, wird als Ergebnis FALSE zurückgegeben.
"VBA NOT" ist jedoch völlig entgegengesetzt zu der anderen logischen Funktion. Ich würde sagen, dies ist die Umkehrfunktion logischer Funktionen.
Die Funktion "VBA NOT" gibt "FALSE" zurück, wenn der logische Test korrekt ist, und wenn der logische Test nicht korrekt ist, wird "TRUE" zurückgegeben. Schauen Sie sich nun die Syntax der Funktion „VBA NOT“ an.
NICHT (logischer Test)Dies ist sehr einfach, wir müssen den logischen Test bereitstellen. Die NOT-Funktion wertet den Test aus und gibt das Ergebnis zurück.

Beispiele für NOT & IF-Funktionen in VBA?
Nachfolgend finden Sie Beispiele für die Verwendung der IF- und NOT-Funktion in Excel VBA.
Beispiel 1
Schauen Sie sich den folgenden Code als Beispiel an.
Code:
Sub NOT_Example () Dim k As String k = Not (100 = 100) MsgBox k End Sub
Im obigen Code habe ich die Variable als String deklariert.
Dim k As String
Dann habe ich für diese Variable die NOT-Funktion mit dem logischen Test als 100 = 100 zugewiesen.
k = nicht (100 = 100)
Dann habe ich den Code geschrieben, um das Ergebnis im VBA-Meldungsfeld anzuzeigen. MsgBox k
Jetzt werde ich den Code ausführen und das Ergebnis sehen.

Wir haben das Ergebnis als "FALSCH" erhalten.
Schauen Sie sich jetzt den logischen Test noch einmal an. Wir haben den logischen Test als 100 = 100 angegeben, was im Allgemeinen WAHR ist, da wir die NOT-Funktion angegeben haben. Wir haben das Ergebnis als FALSE erhalten. Wie ich bereits sagte, liefert es am Anfang im Vergleich zu anderen logischen Funktionen inverse Ergebnisse. Da 100 gleich 100 ist, wurde das Ergebnis als FALSE zurückgegeben.
Beispiel 2
Jetzt. Wir haben uns ein weiteres Beispiel mit unterschiedlichen Zahlen angesehen.
Code:
Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub
Der Code ist der gleiche, den ich hier nur geändert habe: Ich habe den logischen Test von 100 = 100 auf 85 = 148 geändert.
Jetzt werde ich den Code ausführen und sehen, was das Ergebnis ist.

Diesmal haben wir das Ergebnis als WAHR erhalten. Untersuchen Sie nun den logischen Test.
k = nicht (85 = 148)
Wir alle wissen, dass 85 nicht gleich der Zahl 148 ist. Da es nicht gleich ist, hat die NOT-Funktion das Ergebnis als TRUE zurückgegeben.
NICHT mit WENN Bedingung:
In Excel oder VBA sind logische Bedingungen ohne die kombinierte IF-Bedingung nicht vollständig. Wenn wir IF in einem Excel-Zustand verwenden, können wir viel mehr tun, als standardmäßig TRUE oder FALSE. In den obigen Beispielen haben wir beispielsweise Standardergebnisse von FALSE & TRUE; Stattdessen können wir das Ergebnis in unseren eigenen Worten ändern.
Schauen Sie sich den folgenden Code an.
Code:
Sub NOT_Example2 () Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100 Wenn nicht (Number1 = Number2) Dann ist MsgBox "Nummer 1 ist nicht gleich Nummer 2" Else MsgBox "Nummer 1 ist gleich Nummer 2" End If End Sub
Ich habe zwei Variablen deklariert.
Dim Number1 As String & Dim Number2 As String
Für diese beiden Variablen habe ich die Zahlen als 100 bzw. 100 zugewiesen.
Nummer1 = 100 & Nummer2 = 100
Dann habe ich für die NOT-Funktion die IF-Bedingung angehängt, um die Standardeinstellung TRUE oder FALSE zu ändern. Wenn das Ergebnis der NOT-Funktion TRUE ist, lautet mein Ergebnis wie folgt.
MsgBox "Nummer 1 ist nicht gleich Nummer 2."
Wenn das Ergebnis der NOT-Funktion FALSE ist, lautet mein Ergebnis wie folgt.
MsgBox "Nummer 1 ist gleich Nummer 2."
Jetzt werde ich den Code ausführen und sehen, was passiert.

Wir haben das Ergebnis als "Nummer 1 ist gleich Nummer 2" erhalten, daher hat die NOT-Funktion das FALSE-Ergebnis an die IF-Bedingung zurückgegeben, sodass die IF-Bedingung dieses Ergebnis zurückgegeben hat.
Auf diese Weise können wir die IF-Bedingung verwenden, um den inversen Test durchzuführen.