Vba'da if not nasıl kullanılır?
VBA’da IF ifadesini kullandığınızda, test etmek için belirttiğiniz koşulun DOĞRU olması durumunda bir kod satırı çalıştırılır. Ancak NOT operatörünü IF ile birlikte kullandığınızda belirttiğiniz koşulun DOĞRU olup olmadığını kontrol eder ve buna göre kodu çalıştırır.
Bu, DOĞRU’dan YANLIŞ’a ve YANLIŞ’tan DOĞRU’ya zıt IF ifadesini yapmak gibidir.
Diyelim ki A < B olup olmadığını test etmek istiyorsunuz ve bu koşul doğruysa IF, TRUE sonucunu döndürecektir, değil mi? Ancak IF NOT A < B kullandığınızda FALSE değerini döndürür.
Not: NOT mantıksal bir operatördür.
IF NOT NOT VBA kullanma örnekleri
Burada bunu anlamak için basit bir örnek göreceğiz:
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
Yukarıdaki kodda, B’nin A’dan büyük olup olmadığını test etmek için NOT operatörünü kullandınız.
Koşul ifadesine baktığınızda test edilecek asıl koşulun B’nin A’dan büyük olması olduğunu ancak NOT ifadesini kullandığımız gibi koşul TRUE ise FALSE döndüreceğini anlayabilirsiniz.
İşte bunu anlamak için kullanabileceğiniz başka bir örnek.
Sub myMacro() If Not ActiveSheet.Name = Sheets("Sheet1").Name Then Sheets("Sheet1").Activate End If End Sub
Şimdi bu kodda aktif sayfanın Sheet1 olup olmadığını görmek için NOT ile IF komutunu kullandınız, eğer değilse belirttiğimiz kod satırı Sheet1’i aktif hale getirecek .