Dizi Öğreticileri | |
---|---|
Dizi Mega Kılavuzu | Evet |
Dizi Boyutunu Al | |
Diziyi Temizle | |
Filtre Dizisi | |
Diziyi Transpoze Etme | |
İşlev Dönüş Dizisi | |
Yinelenenleri Kaldır | |
VBA Veri Tipleri - Değişkenler ve Sabitler giriş eğitimimizde değişkenlere ve sabitlere bir giriş yaptık. Bu eğitimde, dizi değişkenlerinin ne olduğuna ve bunları kodunuzda nasıl kullanabileceğinize bakacağız.
VBA Dizi Değişkeni nedir?
Bir VBA dizi değişkeni, bir liste veya öğe grubunu saklar. Bir VBA dizi değişkeni, aynı ad altında saklanan ve aynı veri türüne sahip bir değişken grubu olarak da düşünülebilir. Dizideki tüm elemanlar aynı tipte olmalıdır. Bir örnek, meyvelerin bir listesi olacaktır. Bir dizi, metin veya sayıları saklayabilir. Dizindeki bir öğeye dizin numarasını kullanarak başvurursunuz. Dim, Static, Public veya Private anahtar sözcüğünü kullanarak bir dizi değişkeni bildirebilirsiniz.
Statik Dizi Değişkeni
Statik dizi değişkeni, listede sabit bir boyuta veya ayarlı sayıda öğeye sahiptir. Aşağıdaki şekilde bir Statik dizi değişkeni bildirirsiniz:
123456789 | Alt BildirmeAStaticArrayVariable()Dim Ayakkabı (1'den 3) Dize OlarakAyakkabı(1) = "Çizmeler"Ayakkabı(2) = "Sandalet"Ayakkabı(3) = "Spor Ayakkabı"Alt Bitiş |
Aşağıdaki kodda gösterildiği gibi dizin numarasına başvurarak dizideki belirli bir öğeyi görüntüleyebilirsiniz:
1234567891011 | Alt BildirmeAStaticArrayVariable()Dim Ayakkabı (1'den 3) Dize OlarakAyakkabı(1) = "Çizmeler"Ayakkabı(2) = "Sandalet"Ayakkabı(3) = "Spor Ayakkabı"Debug.Baskı Ayakkabıları(1)Alt Bitiş |
Kodunuzu çalıştırmak için F5 tuşuna basarsanız, Anında Pencerede aşağıdaki sonucu alırsınız:
Dinamik Dizi Değişkeni
Dinamik dizi değişkeninin boyutu çalışma zamanında değişir ve başka bir deyişle yalnızca çalışma zamanında ayarlanır. Başlangıçta dizideki öğelerin veya öğelerin sayısını Statik dizi değişkeninde olduğu gibi bildirmezsiniz, ancak Dinamik Dizinin sahip olduğu öğelerin boyutunu veya sayısını belirtmek için ReDim anahtar sözcüğünü kullanırsınız. Daha sonra ReDim anahtar sözcüğünü kullanarak dizinizi yeniden boyutlandırabilirsiniz:
123456789101112131415161718192021 | Alt BildirmeADynamicArrayVariable()Dim Differentvegetables() As StringReDim farklı sebzeler(3)farklı sebzeler(1) = "havuç"farklı sebzeler(2) = "kabak"farklı sebzeler(3) = "butternut"MsgBox Join(farklısebzeler, vbCr)ReDim farklısebzeler(4)farklı sebzeler(1) = "havuç"farklı sebzeler(2) = "kabak"farklı sebzeler(3) = "butternut"farklı sebzeler(4) = "lahana"MsgBox Join(farklısebzeler, vbCr)Alt Bitiş |
Bu kodu çalıştırdığınızda, ReDim anahtar sözcüğü kullanılarak belirtilen dizideki tüm öğelerin bulunduğu mesaj kutusunu alırsınız, ardından dizideki güncellenmiş öğe sayısını gösteren başka bir mesaj kutusu alırsınız.
Sonuç: