Въведение в дължината на VBA масива

По принцип масивът е набор от елементи, който е в две измерения. В отличие използваме масиви в ежедневния си живот. За да изчислим дължината на масива в excel, ние го правим ръчно или използваме някои функции за това. Но как да получим дължината на масив в Excel VBA? За целта използваме две отделни функции. Функциите Lbound и Ubound се използват за получаване на дължина на масива в excel VBA.

Така че по-горе обсъдихме, че използваме Lbound и Ubound функции, за да получим дължина на масива. Но какви са функциите Lbound и Ubound. Lbound щандове за долна граница, а Ubound стойности за горна граница. Дължината на масива също се идентифицира чрез функция arr.length.

Първо, нека да видим как изглежда масив. Погледнете екрана по-долу за същото.

По-горе е масив с четири реда и две колони. Сега как ще намерим дължината на този масив или други размери ще научим в тази тема.

Първо, уверете се, че имаме активиран раздела на програмиста, за да можем да използваме Excel VBA.

Как да използвам Excel VBA Array Length?

Сега нека опитаме с някои примери за това как да намерим дължината на масива в excel VBA.

Можете да изтеглите този шаблон за Excel дължина на масив VBA тук - шаблон на VBA Array дължина на Excel

Пример №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 a Ubound, за да намерим дължината на масива. Имам някои данни в лист 1, както следва.

В горната снимка на екрана имаме масив и искаме да намерим размера на този масив в VBA. Ще следваме подобни стъпки от пример 1 за това как да въведете редактора на VB, както следва.

Стъпка 1: Влезте в редактора на VB, като отидете в раздела на програмиста и след това щракнете върху визуално основно, както следва.

Стъпка 2: Щракнете върху раздела за вмъкване и добавете нов модул.

Стъпка 3: Сега можем да започнем да пишем кода, като декларираме подфункция.

Код:

 Sub Sample1 () Край Sub 

Стъпка 4: Сега първо трябва да декларираме масив за нашите данни по-горе и две други цели числа, както следва.

Код:

 Sub Sample1 () Dim степенувания (1 до 5, 1 до 2) като низ, x като цяло число, y като цяло число край 

Стъпка 5: След като имаме размер на масива, ние даваме горна и долна граница на величината чрез следния код.

Код:

 Sub Sample1 () Dim grade (1 до 5, 1 до 2) като String, x като Integer, y As Integer x = UBound (степенки, 1) - LBound (степени, 1) + 1 y = UBound (степенки, 2) - LBound (степенки, 2) + 1 краен под 

Стъпка 6: Сега нека използваме функцията Msgbox, за да покажем размера на масива от данните по-горе.

Код:

 Sub Sample1 () Dim grade (1 до 5, 1 до 2) като String, x като Integer, y As Integer x = UBound (степенки, 1) - LBound (степени, 1) + 1 y = UBound (степенки, 2) - LBound (степенувания, 2) + 1 MsgBox „Този ​​масив има“ & x * y & „Data“ End Sub 

Стъпка 7: Сега стартирайте кода от бутона за стартиране или натиснете F5. Когато стартираме кода виждаме следния резултат,

Сега можем да проверим от данните, че тя има 5 реда и две колони и всяка клетка има по една информация, така че има общо 10 данни.

Пример №3 - Дължина на VBA масива

Сега нека се опитаме да намерим размера на масив в друг пример. Сега имаме данни в друг лист.

Сега данните имат още един ред от горния пример 2. Нека се опитаме да разберем размера на този масив. Следвайте следните стъпки,

Стъпка 1: Влезте в редактора на VB, като отидете в раздела на програмиста и след това щракнете върху визуално основно, както следва,

Стъпка 2: Кликнете два пъти върху модула, който току-що поставихме, който ще отвори прозореца на кода за нас. Сега можем да започнем да пишем кода чрез деклариране на подфункция.

Код:

 Sub Sample2 () Край Sub 

Стъпка 3: Сега по подобен начин декларираме масив и две различни променливи като цели числа.

Код:

 Sub Sample2 () Dim Dept (1 до 6, 1 до 2) като String, x като Integer, y като Integer End Sub 

Стъпка 4: Сега използвайте Lbound и Ubound функция, за да намерите размера на масива, както следва.

Код:

 Sub Sample2 () Dim Dept (1 до 6, 1 до 2) като String, x като Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 Край Sub 

Стъпка 5: Сега използвайте функцията Msgbox, за да покажете размера на масива.

Код:

 Sub Sample2 () Dim Dept (1 до 6, 1 до 2) като String, x като Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Този размер на масива е" & x * y End Sub 

Стъпка 6: Когато стартираме кода, получаваме следния резултат,

Неща, които трябва да запомните

Има няколко неща, които трябва да имаме предвид дължината на VBA Array, както следва:

  • За да намерим дължина на масива, първо трябва да декларираме масива.
  • Използваме Lbound и Ubound функция, за да намерим дължината на масива.
  • Масивът е набор от елементи в две измерения.

заключение

  • Както вече обсъждахме по-рано какво е масив. Това е набор от елементи в две измерения. Така че в excel VBA можем да използваме Lbound и Ubound функция, за да намерим размера на дължината на масива.
  • Как да изчислим размера на масива. Той е произведение на редица редове към броя на колоните.
  • Как да използвате функцията VBA Array Length.
  • В горните примери научихме как да използваме Ubound и Lbound функцията, както следва.
  • UBound (масив, 1) - LBound (масив, 1) + 1

Препоръчителни статии

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

  1. Работа с VBA Active Cell
  2. Изтриване на ред в VBA
  3. Как да използвате Excel VBA Transpose?
  4. Как да поправите грешка 1004 при използване на VBA

Категория: