VBA WENN NICHT

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 zeigen.

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 wenn der logische Test korrekt ist, wird TRUE zurückgegeben. 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.

Sie können diese VBA IF NOT Excel-Vorlage hier herunterladen - VBA IF NOT Excel-Vorlage

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 "FALSE" 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 und das Ergebnis als FALSE erhalten haben. 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

Schauen Sie sich nun ein weiteres Beispiel mit unterschiedlichen Nummern an.

Code:

 Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub 

Code ist das gleiche, was ich hier geändert habe, ist, dass ich den logischen Test von 100 = 100 auf 85 = 148 geändert habe.

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. Mit IF in Excel-Zustand können wir viel mehr Dinge tun, als über TRUE oder FALSE hinausgehen. In den obigen Beispielen haben wir beispielsweise Standardergebnisse von FALSE & TRUE erhalten, 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 in die IF-Bedingung zurückgeführt, sodass die IF-Bedingung dieses Ergebnis zurückgibt.

Auf diese Weise können wir die IF-Bedingung verwenden, um den inversen Test durchzuführen.