VBA Select Case: Birden Fazla If Else If İfadesinin Alternatifi

İçindekiler:

Anonim

Kontrol etmeniz gereken çok sayıda koşul olduğunda veya kullanıcının seçimine göre bazı işlemler yapmak istediğinizde If Else If deyimlerini kullanabilirsiniz. Ancak birden fazla koşul söz konusu olduğunda zahmetlidirler. Bu durumda, Excel VBA'daki en iyi çözüm,Vaka Seçyöntem.

VBA'da Select Case ifadesi nedir?

VBA'daki Select Case deyimleri, kontrol etmeniz gereken birden çok koşul olduğunda kullanışlıdır. Diğer programlama dillerindeki switch ifadeleri gibidirler. Verilen değişkeni kontrol eder ve eşleşen durumu yürütür.

Excel VBA'da Select Case Sözdizimi

Durum değişkenini seçin durum Koşul1 sonuç1 durum Koşul2 Koşul2… . durum KoşulN sonuçN [başka durum sonucuElse] 

Vaka Seçin:Buraya Vaka Seç vaka kontrolünü başlatmak için bir anahtar kelimedir.

Değişken: Değişken, kontrol etmek istediğiniz herhangi bir değişkendir.

Durum: sonraki satırdan itibaren değişkenlerle koşulları kontrol etmeye başlıyoruz.

İstediğiniz kadar koşula sahip olabilirsiniz. Anahtar kelime ile herhangi bir durumu kontrol edebiliriz durum. Koşul, mantıksal bir ifade veya Seçili Değişkenin düz bir değeri olabilir. Her zaman doğru-yanlış değeriyle sonuçlanır. Bunların hepsi geçerli ifadelerdir:

 Vaka Seç bölge 'düz bir değer kullanarak Durum "Merkezi" Aralık ("D1"). Değer = bölge 'a is ifadesini kullanarak Durum Is = "Merkezi" Aralık("D1").Değer = bölge Son Seçim 

is ile, Case'in eşittir(=), büyüktür(>), küçüktür(<), vb. olup olmadığını kontrol etmek için aritmetik mantıksal operatörler koyabilirsiniz.

Birden çok koşulda (veya operatör gibi) bir işlem yapmak için virgül (",") kullanabilirsiniz.

Case Is = "Batı", "Kuzey", "Güney" Aralık("D1").Değer = bölge 

Geniş aralıkları kontrol etmek için Kime operatörünü de kullanabilirsiniz.

Durum 1 ila 40 Derece = "F" Durum 41 ila 60 Derece = "C" Durum 61 ila 80 Derece = "B" Durum 81 ila 100 Derece = "A" 

Case Else ifadesi isteğe bağlıdır. Vakaların hiçbiri eşleşmezse, varsayılan olarak bir şeyler yapmak için kullanabilirsiniz. Seçimin geçersiz olduğuna dair bir mesaj göstermek gibi.

Durum Başka MsgBox "Geçersiz Seçenek" 

Artık Select Case'in temellerini bildiğimize göre, bir örnek verelim.

Örnek: VBA Select Case Kullanarak Bir Derecelendirme İşlevi Oluşturun

Verilen değeri kontrol eden ve aşağıdaki kurallara göre notları döndüren bir fonksiyon oluşturmamız gerekiyor:

  • >41 ise, Derece = "F"
  • 41 ile 60 arasında ise, Grade="C"
  • 61 ile 80 arasında ise, Not = "B"
  • 81 ile 100 arasında ise, Not = "A"
  • başka #DEĞER! hata.

Burada VBA'nın Switch ifadesi olarak Select Case'i kullanacağız. Özel işlevin kodu şöyle olacaktır:

Fonksiyon GRADES(num As Double) Select Case num Case Is < 41 GRADES = "F" Durum 41 - 60 GRADES = "C" Durum 61 - 80 SINIF = "B" Durum 81 - 100 SINIF = "A" Durum Diğer NOTLAR = "#DEĞER!" Bitir Seç Bitir İşlevi 

Şimdi bu işlevi sayfa üzerinde kullanırsanız, notları kolayca döndürecektir.

Evet arkadaşlar, Excel VBA'da Select Case (switch) ifadesi birden çok koşulu kontrol etmek için bu şekilde kullanılır. Sonuçları değiştirmek için birden fazla If Else If ifadesi yerine Select Case ifadesini kullanırız. Bu makale veya Excel/VBA ile ilgili diğer makaleler hakkında herhangi bir şüpheniz varsa, aşağıdaki yorumlar bölümünde sorun.

Aşağıdaki çalışma dosyasını indirin:

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 bir değeri 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.