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