VBA'daki If ElseIf İfadesi

Anonim

Farklı koşullara bağlı olarak farklı görevler yapmak istediğiniz zamanlar olacaktır. Bir koşul düşerse farklı koşulları kontrol etmek istersiniz. Bu senaryoda, VBA'da If ElseIf ifadelerini kullanırız.

VBA'da If ElseIf Sözdizimi

Koşul1 ise 'Koşul1 doğruysa yürütülecek kod ElseIF Koşul2 o zaman 'Koşul2 doğruysa yürütülecek kod ElseIF Koşul3 sonra 'Koşul3 doğruysa yürütülecek kod'-- '-- ElseIF KoşulN sonra 'KoşulN doğruysa yürütülecek kod {Else} 'Koşullardan hiçbiri eşleşmezse İsteğe Bağlı Kod. Alt If End 

If ElseIf İfadelerinde Akışı Kontrol Et

If ElseIf deyiminde, sonraki koşul yalnızca önceki koşul düştüğünde kontrol edilir. Bir koşul eşleştirildiğinde, o bloktaki kod yürütülür ve kontrol If bloğundan çıkar. İsteğe bağlı bir Else bloğu var. Yalnızca koşullardan hiçbiri eşleşmediğinde yürütülür. Koşullardan hiçbiri eşleşmezse bir şey yapmak istiyorsanız, bu kodu Else bloğuna koyun.

Bu kadar teori yeter. Bunu sindirmek için bir örnek verelim.
Örnek: VBA If ElseIf İfadelerini Kullanan Not İşaretleri
Burada derecelendirme sisteminin klasik örneğini alıyoruz. Notları aşağıdaki koşullara göre derecelendiren, kullanıcı tanımlı bir GRADE işlevi oluşturmak istiyoruz:
Notlar 80'den büyükse A notu, 60'tan büyükse B notu, Aksi takdirde 40'tan büyük veya eşitse C notu. 40'tan küçükse F notu.

İşte VBA kodu:

Fonksiyon GRADES(Çift Olarak İşaretler) Notlar > 80 ise O zaman GRADES = "A" ElseIf işaretleri > 60 O zaman GRADES = "B" ElseIf notları > 40 Sonra GRADES = "C" Diğer NOTLAR = "F" End If End Fonksiyonu 

Yukarıdaki fonksiyon önce sağlanan değerin 80'den büyük olup olmadığını kontrol eder. Bu koşul True olursa, fonksiyon A döndürür ve if bloğundan çıkar. Koşul eşleşmezse, bir sonraki ElseIF koşulunu kontrol eder. Koşullardan hiçbiri True değilse, Else bloğu yürütülür ve Grade F döndürülür.

If ElseIf Vs İç İçe Ifs
Else If iç içe değilse, iç içe If'ler olarak önceki koşul eşleştirildiğinde başka bir koşulu kontrol eder. Nerede If ElseIf ifadesi, önceki koşul eşleşmediğinde başka bir koşulu kontrol eder.

If ElseIf'de, bir koşul eşleştirildiğinde, o koşuldaki kod yürütülür ve kontrol If ElseIf deyimlerinden çıkar. İç içe If'lerde, bir koşul eşleştiğinde başka bir koşul kontrol edilir. Kontrol, herhangi bir koşul Yanlış olduğunda veya tüm koşullar eşleştiğinde çıkar.

Evet beyler, bu VBA'daki If ElseIF ifadeleri. Umarım bu sizin için yararlı olmuştur. Aşağıdaki yorumlar bölümünde bunun yeterince açıklayıcı olup olmadığını bana bildirin. VBA veya Excel Formüllerinde herhangi bir şüpheniz veya özel gereksinimleriniz varsa, aşağıdaki yorumlar bölümünde sorun.

VBA Select Case Statement: Select Case Statement'lar, kontrol edilecek çok fazla koşulunuz olduğunda kullanışlıdır. Bunlar, birden çok If ElseIf ifadesinin mükemmel ikameleridir.

Microsoft Excel'de VBA'da Döngü Kullanımı | VBA'daki döngüler, kod tekrarı olmadan benzer bir görevi tekrar tekrar yapmamızı sağlar. Excel VBA'da 3 tür döngü vardır.

7 Microsoft Excel VBA'da Döngüler İçin Örnekler | 7 for döngüsü örneği, otomasyon hayatınızı kolaylaştırabilir. Basit for döngüsü ile başlayalım.

Popüler Makaleler:

Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.

Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.

Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli değerleri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.

Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.