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

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

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

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

Низ је врста променљиве која може да садржи више од једне вредности, за разлику од регуларних променљивих које могу да садрже само једну вредност истовремено. Низ је напредна верзија декларисања променљивих у ВБА. На пример, замислите ситуацију када променљивима желите да доделите 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 - Дводимензионални низови

Изнад смо видели како низ ради, сада ћемо видети димензионалне низове. Дводимензионални низови се концентришу на редове и колоне.

У горњем примеру одредили смо величину низа од 1 до 5, што се концентрише на редове или колоне.

Коришћењем дводимензионалних низова можемо се концентрисати и на редове и на колоне. За ово морамо приложити две петље.

Прво дефинишите променљиву, а касније ћемо одлучити о величини низа.

Шифра:

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

Прво одредите величину реда, а затим дужину колоне.

Шифра:

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

Због тога сам структурирао податке за имена ученика, оцене и статус оцене.

Сада се вратите на прозор за кодирање.

Прогласите још две променљиве за петљу.

Шифра:

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

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

Шифра:

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

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

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

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