Як використовувати функцію VBA LBound Array? (з прикладами)

Функція Excel VBA LBound

LBound у VBA розшифровується як „Нижня межа”, тобто він витягує найменшу кількість масиву. Наприклад, якщо в масиві написано “Dim ArrayCount (від 2 до 10) як String”, то за допомогою функції LBound ми можемо знайти найменшу кількість довжини масиву, тобто 2.

Нижче наведено синтаксис функції LBound. Це дуже просто і легко, воно має лише два параметри.

Lbound (ім'я масиву [, розмір])
  • Назва масиву: це перший аргумент. Для цього параметра нам потрібно вказати ім'я масиву, який використовується для визначення масиву.
  • [Розмір]: Якщо масив є одним виміром, тоді це не потрібно, за замовчуванням потрібно одне, або ж нам потрібно вказати номер розміру.

Отже, використовуючи ці функції, ми можемо знайти мінімальну довжину масиву.

Як використовувати функцію VBA LBound? (Приклад)

Завантажити цей шаблон VBA LBound Excel можна тут - Шаблон Excel VBA LBound

Приклад №1

Для прикладу перегляньте наведений нижче код.

Код:

 Sub LBound_Example1 () Dim Count (2 to 5) As Integer MsgBox LBound (Count) End Sub 

У наведеному вище коді ми визначили масив як ціле число, а розмір масиву - від 2 до 5. Далі, ми призначили вікно повідомлення VBA для відображення найменшої довжини масиву за допомогою функції LBound.

Коли ми запускаємо код, ми отримаємо нижченаведений результат у вікні повідомлення.

Вихід:

Оскільки наш масив, починаючи з 2, функція LBound визначає найменшу довжину масиву як 2.

Приклад №2

Тепер подивіться на наведений нижче код.

Код:

 Sub LBound_Example2 () Dim Count (5) As Integer MsgBox LBound (Count) End Sub 

У наведеному вище ми не визначили найнижчу межу, а просто вказали довжину масиву як 5, тепер давайте запустимо код і побачимо найменшу довжину значення.

Вихід:

Він повернув результат як 0, тому що коли ми не визначаємо початкову та кінцеву точки масиву, швидше вказуємо статичне число, наприклад, “Count (5), тобто в цьому випадку значення масиву починається з 0, а не з 1. Отже, ми може зберігати в ньому зараз 6 значень.

Граф (0), Граф (1), Граф (2), Граф (3), Граф (4), Граф (5).

Приклад №3

Тепер ми будемо використовувати діапазон даних і визначимо нижню межу з діапазону даних. Для прикладу перегляньте зображення даних нижче.

З цього діапазону ми визначимо найменший і найвищий розмір рядка.

Спочатку визначте змінну як варіант.

Код:

 Sub LBound_Example3 () Dim Rng As Variant End Sub 

Для цієї змінної варіанта “Rng” встановіть еталонне значення діапазону як “Діапазон (“ B2: B5 ”). Значення”.

Код:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Значення Кінець Sub 

Для цього діапазону ми знайдемо найменшу та найвищу довжину масиву. Відкрийте вікно повідомлення та функцію LBound та введіть ім'я змінної.

Код:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Значення MsgBox LBound (Rng) End Sub 

Тепер запустіть код VBA і перегляньте найменше значення з довжини.

Вихід:

Тепер змініть посилання на змінну з B2: B5 на A2: B5.

Для цього діапазону ми знайдемо значення нижньої межі та верхньої межі.

Код:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Значення Кінець Sub 

Оскільки ми маємо більше одного розмірного масиву, нам також потрібно вказати номер розмірності.

Код:

 Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) End Sub 

To find the first column first lower bound above code will help, similarly to find the upper bound in this first column below code will help.

Code:

 Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) End Sub 

This will find the first column lower length and upper length. Similarly in the next line write one more message box but this time change the dimension from 1 to 2.

Code:

 Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) MsgBox LBound(Rng, 2) & vbNewLine & UBound(Rng, 2) End Sub 

Run the code and see the result in the message box.

Output:

For the first dimension lower bound is 1 and the upper bound is 4.

Click on “Ok” to get the next dimension limits.

Output:

For the second dimension lower limit is 1 and the upper limit is 2.

Things to Remember here

  • LBound function returns the minimum length from the array.
  • When the array length static i.e. single number then array always starts from the number 0 not from 1.
  • In the case of a multi-dimensional array, we need to specify the dimension number.