Как использовать функцию массива VBA LBound? (с примерами)

Функция Excel VBA LBound

LBound в VBA означает «нижнюю границу», т. Е. Извлекает наименьший номер массива. Например, если в массиве указано «Dim ArrayCount (от 2 до 10) as String», то с помощью функции LBound мы можем найти наименьшее число длины массива, то есть 2.

Ниже приведен синтаксис функции LBound. Это очень просто и легко, у него всего два параметра.

Lbound (имя массива [, размер])
  • Имя массива: это первый аргумент. Для этого параметра нам нужно указать имя массива, который используется для определения массива.
  • [Размерность]: если массив является одномерным, это не требуется, по умолчанию требуется одно измерение, иначе нам нужно указать номер измерения.

Итак, с помощью этой функции мы можем найти минимальную длину массива.

Как использовать функцию VBA LBound? (Пример)

Вы можете скачать этот шаблон VBA LBound Excel здесь - Шаблон VBA LBound Excel

Пример # 1

Для примера посмотрите приведенный ниже код.

Код:

 Sub LBound_Example1 () Dim Count (от 2 до 5) как целое MsgBox LBound (Count) End Sub 

В приведенном выше коде мы определили массив как целое число и размер массива от 2 до 5. Затем мы назначили окно сообщения VBA, чтобы показать наименьшую длину массива с помощью функции LBound.

Когда мы запустим код, мы получим следующий результат в окне сообщения.

Выход:

Поскольку наш массив начинается с 2, функция LBound определяет наименьшую длину массива как 2.

Пример # 2

Теперь посмотрите на приведенный ниже код.

Код:

 Sub LBound_Example2 () Dim Count (5) Как целое 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» установить диапазон опорного значения, как «Range („B2: B5“) значение.».

Код:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Значение End 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"). Значение End 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.