ВБА Децларе Арраи - Како пријавити низове у ВБА?

Преглед садржаја

Екцел ВБА Децларе Арраи

Декларација низа у ВБА је врло слична оној код променљивих која се врши истом дим наредбом или статичном јавном или приватном изјавом, једина разлика у декларисању низа и декларисању променљиве је та што док декларирамо низ морамо да пружимо величину низа који је горња граница низа и доња граница низа.

У ВБА коду можемо прогласити један низ променљивих који може да садржи број променљивих уместо да декларише појединачне променљиве. Ово може помоћи да се смањи број редова у коду.

Низ је врста променљиве која може да садржи више од једне вредности, за разлику од регуларних променљивих које могу да садрже само једну вредност истовремено. Низ је напредна верзија декларисања променљивих у ВБА. На пример, замислите ситуацију када променљивима желите доделити 5 имена ученика, а у општој пракси декларишемо пет променљивих за свих пет променљивих којима додељујемо појединачна имена ученика једну по једну; доле је пример истог.

Шифра:

Суб Арраи_Екампле () Дим Студент1 Ас Стринг Дим Студент2 Ас Стринг Дим Студент3 Ас Стринг Дим Студент4 Ас Стринг Дим Студент5 Ас Стринг Енд Суб

Уместо да декларишете толико променљивих, шта кажете на идеју да декларите један низ променљивих који може да садржи сва имена ученика.

Да, ово је могуће декларацијом низа у ВБА.

Примери

Пример # 1

Да бисмо то изјавили, не треба да радимо посебно ВБА кодирање. Уместо тога, морамо следити једноставне концепте.

Прво покрените потпроцедуру.

Шифра:

Суб Арраи_Екампле () Крај Суб

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

Шифра:

Суб Арраи_Екампле () Дим Студент ас Стринг Енд Суб

Једном када је променљива декларисана, сада проверите колико вредности треба да садржи. У овом случају желим да сачувам имена пет ученика, па сада морамо да поправимо величину низа, тј. 1 до 5. Унесите исту ствар у променљиве у заградама.

Шифра:

Суб Арраи_Екампле () Затамни ученика (1 до 5) као крај низа Суб

Сада за ову једину променљиву можемо да сачувамо 5 имена ученика.

Шифра:

Суб Арраи_Екампле () Затамни ученика (1 до 5) Као низа студент (1) = "Јохн" Студент (2) = "Петер" Студент (3) = "Рицки" Студент (4) = "Мицхаел" Студент (5) = "Андерсон" Крај Суб

Погледајте колико смо редова смањили проглашавањем променљиве као низа. Ово је један од начина. Овај код и даље можемо скратити затварањем у петље у ВБА.

Сада за пример, истих пет имена која имам у ћелијама радног листа.3

Сада желим да ове бројеве прикажем у оквиру за поруке у ВБА; ок, прогласимо још једну променљиву за петље типом целобројних података.

Шифра:

Суб Арраи_Екампле () Дим Студент (1 то 5) Ас Стринг Дим К Ас Интегер Енд Суб

Као и обично, задржао сам променљиву низа од 1 до 5 величина.

Сада отворите ФОР НЕКСТ петљу у ВБА, а пошто имамо пет имена, ограничење унесите као 1 до 5.

Шифра:

Суб Арраи_Екампле () Дим Студент (1 то 5) Ас стринг Дим К Ас Интегер Фор К = 1 То 5 Нект К Енд Суб

Да бисмо променљивој низа доделили вредности, не морамо следити претходни начин приказивања ученика (1), студента (2) овако за променљиву петље опскрбе положаја „к.“

Шифра:

Суб Арраи_Екампле () Затамни ученика (1 до 5) као низ Дим К Као целобројно за К = 1 до 5 ученика (К) = Следеће К Крај Суб

За ову променљиву низа требају нам вредности из радног листа, па коришћење својства ЦЕЛЛС добија вредности из радног листа.

Шифра:

Суб Арраи_Екампле () Затамни ученика (1 до 5) као низ Дим К Као целобројно за К = 1 до 5 ученика (К) = ћелије (К, 1). Вредност Следеће К Крај Суб

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

Шифра:

Суб Арраи_Екампле () Затамни ученика (1 до 5) Као низ Дим К Као цео број За К = 1 до 5 ученика (К) = ћелије (К, 1) .Вредност МсгБок ученика (К) Следећи К Крај Суб

Сада покрените код. У оквиру за поруке видећемо име. Поново притисните Ок да видите друго име. Овако притиском на Ок можемо видети свих пет имена.

Пример # 2 - Дводимензионални низови

We have seen above how the array works, now we will see to dimensional arrays. Two-dimensional arrays concentrate on both rows and columns.

In the above example, we have determined the array’s size as 1 to 5; this either concentrates on rows or columns.

By using two-dimensional arrays, we can concentrate on both rows and columns. For this, we need to enclose two loops.

First, define the variable then late we will decide about the size of the array.

Code:

Sub Two_Array_Example() Dim Student As String End Sub

First, decide row size then decide the column length.

Code:

Sub Two_Array_Example() Dim Student(1 To 5, 1 To 3) As String End Sub

For this, I have structured the data for student names, marks, and grade status.

Now come back to the coding window.

Declare two more variables for a loop.

Code:

Суб Тво_Арраи_Екампле () Дим Студент (1 то 5, 1 то 3) Ас Стринг Дим К Ас Интегер, Ј Ас Интегер Енд Суб

Сада приложите петљу, као што је приказано доле.

Шифра:

Суб Тво_Арраи_Екампле () Дим Студент (1 то 5, 1 то 3) Ас Стринг Дим к Ас Интегер, Ј Ас Интегер Фор к = 1 То 5 Фор Ј = 1 То 3 Ворксхеетс ("Студент лист"). Изаберите Студент (к, Ј) = Ћелије (к, Ј). Радни листови вредности („Копирај лист“). Изаберите Ћелије (к, Ј). Вредност = Ученик (к, Ј) Следећи Ј Следећи к Крај Суб

Ово ће урадити тако што ће копирати податке са листа „Листа ученика“ и залепити у „Копирај лист“.

Ствари које треба запамтити

  • Низ је широк концепт; ово је само уводни део.
  • Потребне су вам напредне вештине кодирања да бисте разумели декларацију низа.
  • Што више користите низове у свом коду, то ћете се више навикавати.

Занимљиви Чланци...