Wie verwende ich if not in vba?

Wenn Sie in VBA die IF-Anweisung verwenden, wird eine Codezeile ausgeführt, wenn die von Ihnen angegebene Testbedingung TRUE ist. Wenn Sie jedoch den NOT-Operator mit IF verwenden, prüft er, ob die von Ihnen angegebene Bedingung nicht WAHR ist, und führt den darauf basierenden Code aus.

Es ist so, als würde man die umgekehrte IF-Anweisung ausführen: TRUE zu FALSE und FALSE zu TRUE.

Nehmen wir an, Sie möchten testen, ob A < B, und wenn diese Bedingung wahr ist, gibt IF TRUE zurück, oder? Wenn Sie jedoch IF NOT A < B verwenden, wird FALSE zurückgegeben.

Hinweis: NOT ist ein logischer Operator.

Beispiele für die Verwendung von VBA IF NOT

Hier sehen wir ein einfaches Beispiel, um es zu verstehen:

Beispiel zur Verwendung von VBA, falls nicht
 Sub myMacro() Dim A As Range, B As Range Set A = Range("A1") Set B = Range("B1") If Not A < B Then MsgBox "A is not greater than B." Else MsgBox "B is not greater than A." End If End Sub

Im obigen Code haben Sie den NOT-Operator verwendet, um zu testen, ob B nicht größer als A ist.

Wenn Sie sich die Bedingungsanweisung ansehen, können Sie verstehen, dass die eigentliche Bedingung, die getestet werden soll, darin besteht, dass B größer als A ist. Da wir jedoch die NOT-Anweisung verwendet haben, wird FALSE zurückgegeben, wenn die Bedingung TRUE ist.

Hier ist ein weiteres Beispiel, anhand dessen Sie es verstehen können.

 Sub myMacro() If Not ActiveSheet.Name = Sheets("Sheet1").Name Then Sheets("Sheet1").Activate End If End Sub

In diesem Code haben Sie nun NOT mit IF verwendet, um zu sehen, ob das aktive Blatt Sheet1 ist oder nicht, und wenn nicht, wird die von uns angegebene Codezeile Sheet1 aktivieren .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert