Вступ до довжини масиву VBA

В основному масив - це набір елементів, який знаходиться в двох вимірах. Крім того, ми використовуємо масиви у своєму повсякденному житті. Для обчислення довжини масиву в excel ми робимо це вручну або для цього використовуємо деякі функції. Але як ми можемо отримати довжину масиву в Excel VBA? Для цього ми використовуємо дві окремі функції. Функції Lbound і Ubound використовуються для отримання довжини масиву в excel VBA.

Тому ми обговорювали вище, що використовуємо функції Lbound і Ubound для отримання довжини масиву. Але що таке функції Lbound та Ubound. Lbound означає нижню межу, а Ubound - верхню межу. Довжина масиву також ідентифікується функцією arr.length.

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

Зверху - масив із чотирма рядками та двома стовпцями. Тепер, як ми знайдемо довжину цього масиву чи інші розміри, ми дізнаємось у цій темі.

По-перше, переконайтеся, що увімкнено вкладку розробника, щоб ми могли використовувати Excel VBA.

Як використовувати довжину масиву Excel VBA?

Тепер спробуємо на деяких прикладах того, як знайти довжину масиву в excel VBA.

Ви можете завантажити цей шаблон Excel з довжиною масиву VBA тут - Шаблон Excel з довжиною масиву VBA

Приклад №1 - Довжина масиву VBA

По-перше, уявімо, що у кожного ряду та стовпців розміщено масив із чотирьох елементів, тобто чотири рядки та чотири стовпці. Отже розмір масиву становив би 16. Довжина масиву - це обчислений добуток ряду рядків та стовпців. Давайте зробимо це в Excel VBA.

Крок 1. Увійдіть в редактор VB, перейшовши на вкладку розробника, а потім натисніть на візуальний базовий наступним чином.

Крок 2. Після того, як ми знаходимось у редакторі VB, давайте вставимо новий модуль, який відкриє для нас вікно коду.

Крок 3: Двічі клацніть на щойно вставленому модулі, який відкриє для нас вікно коду. Тепер ми можемо почати писати код, оголосивши підфункцію.

Код:

 Sub Sample () Кінець Sub 

Крок 4: Тепер оголосимо масив цілим числом наступним чином.

Код:

 Sub Sample () Dim arr (3, 3) As Integer End Sub 

Крок 5: Тепер скористайтеся консоллю. функція запису та arr.length, щоб знайти довжину масиву наступним чином.

Код:

 Sub Sample () Dim arr (3, 3) As Integer MsgBox Application.CountA (arr) End Sub 

Крок 6: Коли ми запускаємо вищевказаний код, ми отримуємо 16 як вихід, а 16 - довжина цілого числа.

Приклад №2 - Довжина масиву VBA

У вищенаведеному методі ми використовували метод arr.length, який не є ідеальним у багатьох випадках. Ми будемо використовувати традиційний метод Lbound Ubound, щоб знайти довжину масиву. Я маю деякі дані в аркуші 1 наступним чином.

На наведеному вище скріншоті у нас є масив, і ми хочемо знайти розмір цього масиву в VBA. Ми будемо виконувати аналогічні кроки з прикладу 1 про те, як увійти в редактор VB наступним чином.

Крок 1. Увійдіть в редактор VB, перейшовши на вкладку розробника, а потім натисніть на візуальний базовий наступним чином.

Крок 2: Клацніть на вкладці вставки та додайте новий модуль.

Крок 3: Тепер ми можемо почати писати код, оголосивши підфункцію.

Код:

 Sub Sample1 () Кінець Sub 

Крок 4: Тепер спочатку нам потрібно оголосити масив для наших даних вище та ще два цілих числа, як описано нижче.

Код:

 Sub Sample1 () Дімісні оцінки (від 1 до 5, 1 до 2) як Рядок, x Як цілий, y Як цілий кінець Sub 

Крок 5: Тепер, маючи розмір масиву, ми надаємо верхню і нижню межу розміру наступним кодом.

Код:

 Sub Sample1 () Dim-grade (1 - 5, 1 - 2) As String, x As Integer, y As Integer x = UBound (grade, 1) - LBound (grade, 1) + 1 y = UBound (grade, 2) - LBound (оцінки, 2) + 1 кінець Sub 

Крок 6: Тепер скористаємось функцією Msgbox для відображення розміру масиву з даних, наведених вище.

Код:

 Sub Sample1 () Dim-grade (1 - 5, 1 - 2) As String, x As Integer, y As Integer x = UBound (grade, 1) - LBound (grade, 1) + 1 y = UBound (grade, 2) - LBound (оцінки, 2) + 1 MsgBox "Цей масив має" & x * y & "Дані" Кінець підрозділу 

Крок 7: Тепер запустіть код за допомогою кнопки запуску або натисніть F5. Коли ми запускаємо код, ми бачимо наступний результат,

Тепер ми можемо перевірити з даних, що в ньому є 5 рядків і два стовпці, і кожна комірка має по одних даних, тому всього 10 даних.

Приклад №3 - Довжина масиву VBA

Тепер спробуємо знайти розмір масиву в іншому прикладі. Тепер ми маємо дані в іншому аркуші.

Тепер дані мають ще один рядок із наведеного вище прикладу 2. Спробуємо з’ясувати розмір цього масиву. Виконайте наступні кроки,

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

Крок 2: Двічі клацніть на щойно вставленому модулі, який відкриє для нас вікно коду. Тепер ми можемо почати писати код, оголосивши підфункцію.

Код:

 Sub Sample2 () Кінець Sub 

Крок 3: Тепер аналогічно оголосити масив і дві різні змінні як цілі числа.

Код:

 Sub Sample2 () Відхилення розміру (від 1 до 6, 1 до 2) як Рядок, x Як цілий, y Як цілий кінець Sub 

Крок 4: Тепер використовуйте Lbound і Ubound функції, щоб знайти розмір масиву наступним чином.

Код:

 Sub Sample2 () Dim Dept (1 - 6, 1 - 2) As String, x As Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (відділ, 2) + 1 кінець підряд 

Крок 5: Тепер використовуйте функцію Msgbox для відображення розміру масиву.

Код:

 Sub Sample2 () Dim Dept (1 - 6, 1 - 2) As String, x As Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Цей розмір масиву" & x * y Кінцевий підрозділ 

Крок 6. Коли ми запускаємо код, ми отримуємо такий результат,

Що потрібно пам’ятати

Є кілька речей, про які потрібно пам’ятати про довжину масиву VBA:

  • Щоб знайти довжину масиву, нам потрібно спочатку оголосити масив.
  • Ми використовуємо функції Lbound та Ubound, щоб знайти довжину масиву.
  • Масив - це набір елементів у двох вимірах.

Висновок

  • Тепер, як ми обговорювали раніше, що таке масив. Це сукупність елементів у двох вимірах. Тож у excel VBA ми можемо використовувати Lbound та Ubound функції, щоб знайти розмір довжини масиву.
  • Як ми обчислимо розмір масиву. Це добуток від ряду рядків до кількості стовпців.
  • Як використовувати функцію довжини масиву VBA.
  • У наведених вище прикладах ми дізналися, як використовувати функції Ubound та Lbound наступним чином.
  • UBound (масив, 1) - LBound (масив, 1) + 1

Рекомендовані статті

Це посібник щодо довжини масиву VBA. Тут ми обговорили, як використовувати Excel VBA Array Length разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Робота з VBA Active Cell
  2. Видалення рядка в VBA
  3. Як використовувати Excel VBA Transpose?
  4. Як виправити помилку 1004 за допомогою VBA

Категорія: