Vba'da if or ile nasıl kullanılır?

Birden fazla koşulu test etmek için OR operatörünü VBA IF deyimiyle birlikte kullanabilirsiniz. Kullandığınızda, iki veya daha fazla koşulu aynı anda test etmenize olanak tanır ve bu koşullardan herhangi birinin doğru olması durumunda true değerini döndürür . Ancak tüm koşullar yanlışsa sonuçta false değeri döndürülür.

VEYA’yı IF ile kullanma

  1. İlk olarak IF ifadesini “IF” anahtar kelimesiyle başlatın.
  2. Bundan sonra test etmek istediğiniz ilk koşulu belirtin.
  3. Daha sonra ikinci koşulu belirtmek için OR anahtar sözcüğünü kullanın.
  4. Sonunda test etmek istediğiniz ikinci koşulu belirtin.
vba-if-or-koşul

Daha iyi anlamak için bir örneğe bakalım.

 Sub myMacro() 'two conditions to test using OR If 1 = 1 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub

Yukarıdaki örneğe bakarsanız, biri if (1 = 1) ve ikincisi ise (2 < 1) olmak üzere iki koşul belirttik ve burada yalnızca ilk koşul doğrudur ve bu, bizim kullandığımız kod satırını çalıştırsa bile doğrudur. sonucun doğru olup olmadığı belirtilir.

Şimdi her iki koşulun da yanlış olup olmadığına bakalım, burada farklı kod kullanayım.

 Sub myMacro() 'two conditions to test using OR If 1 = 2 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub

Yukarıdaki kodda her iki koşul da false olup, bu kodu çalıştırdığınızda sonuç false ise belirttiğimiz kod satırını çalıştırır.

IF OR ile birden çok koşul

Benzer şekilde ikiden fazla koşulu aynı anda test edebilirsiniz. Yukarıdaki örneğe devam edelim ve buna üçüncü koşulu ekleyelim.

 Sub myMacro() 'three conditions to test using OR If 1 = 1 And 2 > 1 And 1 - 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub

Artık test edecek üç koşulumuz var ve üçüncü koşulu belirtmek için ikinci koşuldan sonra VEYA’yı kullandık. Yukarıda öğrendiğiniz gibi VEYA kullandığınızda sonuçta koşullardan birinin doğru olması için koşulların doğru olması gerekir. Bu kodu çalıştırdığınızda true olarak belirttiğimiz kod satırını çalıştırır.

Ve eğer tüm koşullar yanlışsa, aşağıdaki kodda yaptığınız gibi, false değerini döndürür.

 Sub myMacro() 'three conditions to test using OR If 1 < 1 And 2 < 1 And 1 + 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir