VBA Dizi Uzunluğu / Boyutu

Bu eğitim size VBA'da bir Dizinin uzunluğunu (boyutunu) nasıl alacağınızı öğretecektir.

Dizi Uzunluğunu Al

Bir Dizinin uzunluğunu elde etmek için dizinin başlangıç ​​ve bitiş konumlarını bilmeniz gerekir. Bunu VBA'nın UBound ve LBound İşlevleri ile yapabilirsiniz.

LBound ve UBound İşlevleri

Bu prosedür, tek boyutlu bir dizide UBound ve LBound İşlevlerinin nasıl kullanılacağını gösterir:

123456 Alt UBoundLBound()Dim exArr(1 ila 4) As StringMsgBox UBound(exArr)MsgBox LBound(exArr)Alt Bitiş

İkisini çıkarmak size dizi uzunluğunu verecektir (UBound - LBound +1).

Dizi Uzunluğu İşlevini Al

Bu işlev, tek boyutlu bir Dizinin boyutunu (uzunluğunu) hesaplayacaktır:

1234567 Public Function GetArrLength(a As Variant) As LongIsEmpty(a) iseGetArrLength = 0BaşkaGetArrLength = UBound(a) - LBound(a) + 1BitirBitiş İşlevi

2D Dizi Boyutunu Alın

Bu işlev, iki boyutlu bir dizideki konumların sayısını hesaplayacaktır:

12345678910111213141516171819 Alt testArrySize()Dim arr2D(1'den 4'e, 1'den 4)'e Kadar UzunMsgBox GetArrSize_2D(arr2D)Alt BitişGenel İşlev GetArrSize_2D(a As Variant) As LongDim x Kadar Uzun, y Kadar UzunIsEmpty(a) iseGetArrSize_2D = 0Başkax = UBound(a, 1) - LBound(a, 1) + 1y = UBound(a, 2) - LBound(a, 2) + 1GetArrSize_2D = x * yBitirBitiş İşlevi
wave wave wave wave wave