Bu öğretici, VBA'da bir dize dizisini nasıl bildireceğinizi ve başlatacağınızı öğretecektir.
Bir String değişkeni bildirmek
VBA'da bir dize değişkeni bildirdiğinizde, değişkene VBA kodunuzda kullanabileceğiniz tek bir dize ekleyerek onu doldurursunuz.
12 | Dize olarak Dim strNameStrName = "Bob Smith" |
Statik Bir Dize Dizisi Bildirmek
Bir diziyi değerler dizisiyle doldurmak istiyorsanız, bunu yapmak için bir STATIC dize dizisi oluşturabilirsiniz.
1234 | Dize olarak Dim StrName(2)StrName(0) = "Bob Smith"StrName(1) = "Tom Jones"StrName(2) = "Mel Jenkins" |
Bir Dizinin Dizininin sıfırdan başladığını unutmayın - bu nedenle Dizi boyutunu 2 olarak ilan ederiz - bu da Dizinin 3 değer tutmasını sağlar.
Bunun yerine, bir dizinin başlangıç ve bitiş konumlarını açıkça tanımlayabilirsiniz:
1234 | Dize olarak Dim StrName(1 - 3)StrName(1) = "Bob Smith"StrName(2) = "Tom Jones"StrName(3) = "Mel Jenkins" |
Dizi işlevini kullanarak bir Varyant Dizisi bildirme
Dizi boyutunu dolaylı olarak belirtmeden bir diziyi bir değerler dizisiyle doldurmak istiyorsanız, bir değişken dizisi oluşturabilir ve Dizi işlevini kullanarak onu doldurabilirsiniz.
12 | Varyant olarak Dim strNamestrName = Array("Bob Smith", "Tom Jones", "Mel Jenkins") |
Bölme İşlevini Kullanarak Bir Dize Dizisi Bildirme
Değişkeni bir dize olarak tutmak istiyor ancak Dizinin boyutunu örtük olarak belirtmek istemiyorsanız, diziyi doldurmak için Böl işlevini kullanmanız gerekir.
12 | Dize olarak Dim strName()strNames = Böl("Bob Smith, Tom Jones, Mel Jenkins") |
Böl işlevi, verileri tek tek değerlere ayırırken veri türünü (örn. Dize) korumanıza olanak tanır.