Длина / размер массива VBA

Из этого туториала Вы узнаете, как получить длину (размер) массива в VBA.

Получить длину массива

Чтобы узнать длину массива, вам необходимо знать его начальную и конечную позиции. Вы можете сделать это с помощью функций VBA UBound и LBound.

Функции LBound и UBound

Эта процедура демонстрирует, как использовать функции UBound и LBound в одномерном массиве:

123456 Sub UBoundLBound ()Dim exArr (от 1 до 4) как строкаMsgBox UBound (exArr)MsgBox LBound (exArr)Конец подписки

Вычитание двух даст вам длину массива (UBound - LBound +1).

Получить функцию длины массива

Эта функция вычислит размер (длину) одномерного массива:

1234567 Открытая функция GetArrLength (как вариант) до тех пор, покаЕсли IsEmpty (a), тоGetArrLength = 0ЕщеGetArrLength = UBound (a) - LBound (a) + 1Конец, еслиКонечная функция

Получить размер 2D-массива

Эта функция рассчитает количество позиций в двумерном массиве:

12345678910111213141516171819 Sub testArrySize ()Dim arr2D (от 1 до 4, от 1 до 4) до тех пор, покаMsgBox GetArrSize_2D (arr2D)Конец подпискиОткрытая функция GetArrSize_2D (как вариант) до тех пор, покаРазмер x до длины, y до длиныЕсли IsEmpty (a), тоGetArrSize_2D = 0Ещеx = UBound (a, 1) - LBound (a, 1) + 1y = UBound (a, 2) - LBound (a, 2) + 1GetArrSize_2D = x * yКонец, еслиКонечная функция
wave wave wave wave wave