Довжина / розмір масиву VBA

Цей підручник навчить вас, як отримати довжину (розмір) масиву у VBA.

Отримати довжину масиву

Для того, щоб отримати довжину масиву, вам потрібно знати початкове та кінцеве положення масиву. Ви можете зробити це за допомогою функцій UBound та LBound VBA.

Функції LBound та UBound

Ця процедура демонструє, як використовувати функції UBound і LBound для одновимірного масиву:

123456 Sub UBoundLBound ()Dim exArr (1 до 4) як рядокMsgBox UBound (exArr)MsgBox LBound (exArr)End Sub

Відняття двох дасть вам довжину масиву (UBound - LBound +1).

Отримати функцію довжини масиву

Ця функція розраховує розмір (довжину) одновимірного масиву:

1234567 Загальнодоступна функція GetArrLength (як варіант) до тих пірЯкщо IsEmpty (а) ТодіGetArrLength = 0ІнакшеGetArrLength = UBound (a) - LBound (a) + 1Закінчити ЯкщоФункція завершення

Отримайте розмір масиву 2D

Ця функція розраховує кількість позицій у двовимірному масиві:

12345678910111213141516171819 ПідтестArrySize ()Dim arr2D (1 To 4, 1 To 4) As LongMsgBox GetArrSize_2D (arr2D)End SubЗагальнодоступна функція GetArrSize_2D (a As Variant) As LongDim x As Long, y As LongЯкщо IsEmpty (а) Тоді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