Hoe gebruik ik if not in vba?
Wanneer u in VBA de IF-instructie gebruikt, wordt een regel code uitgevoerd als de voorwaarde die u hebt opgegeven om te testen TRUE is. Maar als u de NOT-operator gebruikt met IF, wordt gecontroleerd of de door u opgegeven voorwaarde niet TRUE is en wordt de code op basis daarvan uitgevoerd.
Het is alsof je de tegenovergestelde IF-instructie doet: WAAR naar ONWAAR en ONWAAR naar WAAR.
Stel dat u wilt testen of A < B, en als deze voorwaarde waar is, zal IF WAAR retourneren, toch? Maar als u IF NOT A < B gebruikt, wordt FALSE geretourneerd.
Opmerking: NOT is een logische operator.
Voorbeelden van het gebruik van VBA IF NOT
Hier zullen we een eenvoudig voorbeeld zien om het te begrijpen:
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
In de bovenstaande code heb je de NOT-operator gebruikt om te testen of B niet groter is dan A.
Als u naar de voorwaarde-instructie kijkt, begrijpt u dat de feitelijke te testen voorwaarde is dat B groter is dan A, maar zoals we de NOT-instructie hebben gebruikt, zal deze FALSE retourneren als de voorwaarde WAAR is.
Hier is nog een voorbeeld dat u kunt gebruiken om het te begrijpen.
Sub myMacro() If Not ActiveSheet.Name = Sheets("Sheet1").Name Then Sheets("Sheet1").Activate End If End Sub
In deze code heb je NOT met IF gebruikt om te zien of het actieve blad Blad1 is of niet, en als dat niet het geval is, zal de coderegel die we hebben opgegeven, Blad1 activeren .