Vba'da if ifadesi nasıl kullanılır?
VBA’da IF ifadesini kullandığınızda, IF’den çıkmak için GoTo ifadesini kullanabilirsiniz. Burada şunu açıklayayım; IF ile çıkmak için kullanabileceğiniz ayrı bir çıkış ifadesi yoktur. Bu nedenle, end ifade satırı gelmeden önce IF’den çıkmak için goto komutunu kullanırsanız daha iyi olur.
Bunu anlamak için bir örnek verelim.
Yukarıdaki örnekte gördüğünüz gibi A1 hücresinde değer olup olmadığını kontrol etmek için IF ifadesini kullandık. Bu kodu çalıştırdığınızda A1’de herhangi bir değer kalmadığında VBA “Lable1″e geçer ve aşağıdaki kodu çalıştırır. Böylece A1 hücresine değerin girilmesi için bir giriş kutusu görüntülenecektir.
Sub myMacro() If Range("A1") = "" Then GoTo Lable1 Else MsgBox "there's a value in the cell." End If Lable1: Range("A1").Value = _ InputBox("Enter Value") End Sub
VBA kodunu yazarken IF ifadesinden çıkmanız gereken birkaç durum olacaktır. Tek IF deyiminde bildiğiniz gibi sadece iki koşul olabiliyor ve eğer bir koşul doğruysa VBA bunun için bahsettiğiniz kodu çalıştırıp otomatik olarak deyimden çıkıyor.