VBA tömb hossza / mérete

Ez az oktatóanyag megtanítja, hogyan lehet megszerezni egy tömb hosszát (méretét) a VBA -ban.

Tömb hossza

Annak érdekében, hogy megkapja a tömb hosszát, ismernie kell a tömb kezdő és véghelyzetét. Ezt megteheti a VBA UBound és LBound funkcióival.

LBound és UBound funkciók

Ez az eljárás bemutatja, hogyan lehet az UBound és az LBound függvényeket egyetlen dimenziós tömbön használni:

123456 Sub UBoundLBound ()Dim exArr (1 -től 4 -ig) karakterlánckéntMsgBox UBound (exArr)MsgBox LBound (exArr)End Sub

A kettő kivonása megadja a tömb hosszát (UBound - LBound +1).

Tömbhossz függvény lekérése

Ez a funkció kiszámítja az egydimenziós tömb méretét (hosszát):

1234567 Nyilvános funkció GetArrLength (változatként), ameddigHa IsEmpty (a) AkkorGetArrLength = 0MásGetArrLength = UBound (a) - LBound (a) + 1Vége HaVége funkció

Szerezzen 2D tömb méretet

Ez a függvény kiszámítja a kétdimenziós tömb pozícióinak számát:

12345678910111213141516171819 Rész tesztArrySize ()Dim arr2D (1 -től 4 -ig, 1 -től 4 -ig)MsgBox GetArrSize_2D (arr2D)End SubNyilvános függvény GetArrSize_2D (a változatként), ameddigDim x Amilyen hosszú, y Olyan hosszúHa IsEmpty (a) AkkorGetArrSize_2D = 0Másx = UBound (a, 1) - LBound (a, 1) + 1y = UBound (a, 2) - LBound (a, 2) + 1GetArrSize_2D = x * yVége HaVége funkció
wave wave wave wave wave