VBA Dizi Değişkenleri

Dizi Öğreticileri
Dizi Mega KılavuzuEvet
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ç:

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave