Екцел ВБА низови | Списак топ 5 врста низова (са примерима)
Екцел ВБА низови
Генерално, једна променљива треба да садржи једну вредност одједном, али када желимо да сачувамо више вредности у једној променљивој, тада је такав тип променљиве познат као променљива низа, да бисмо користили променљиву низа у ВБА, потребно је да пријавимо или дефинишите је прво, можемо дефинисати променљиву низа са њеном дужином или без ње.
Претпоставимо да ако имамо податке који садрже стотине редова и више колона и да морамо створити код који ће користити податке. Сада, у овом случају, морамо створити вишеструке променљиве које ће дохватити вредност из ћелија и дати програму. Ово ће бити врло заморно за стварање оволике променљиве и зато у таквим случајевима користимо низове у екцелу.
Низови држе скуп података у својој меморији и није нам потребно да декларишемо променљиву за сваку вредност која треба да се преузме из података. Потреба за коришћењем низова је због чињенице да су у екцел променљивој дизајнирани да држе по једну вредност, међутим, када променљива чува више вредности, она постаје низ.
- Стварање низа је попут стварања засебне меморијске јединице која може да садржи податке у њему. За креирање низа подаци морају бити истог типа.
- Низови које дајемо у Екцел морају одговарати врсти података које имамо. Претпоставимо да ако имамо податке који имају само редове, па ћемо у овом случају користити „Једнодимензионални низ“, а ако подаци садрже и ступце, онда морамо да користимо „Дводимензионалне низове“ јер они могу да садрже само вредности из редова и колона.
- Низови такође морају да функционишу да би функционисали као динамички низови или статички низови. Како формули дајемо динамички опсег, такође можемо направити променљиву низова. Динамички низови ће имати функцију да укључују бесконачни број редова и колона. У случају да су низови које смо дефинисали статичког типа, они могу да садрже само ограничени број редова и колона како је дефинисано у време креирања низа.
Објашњење
Низ радова на „Математичком правилу матрице“, тј. Они идентификују податке само према њиховој локацији. Претпоставимо да ако морамо да објаснимо ВБА да нам у ћелији „Б3“ треба „20“, онда морамо да напишемо код локације као (3, 2) где прва вредност означава локацију реда, а друга вредност број колоне. У екцел свету се овај код локација назива „Горња и доња граница“. Подразумевано локација у Екцелу почиње од једне, а не од нуле, тако да Екцел види „А1“ као ред број 0, а не као ред 1.
Слично томе, колоне почињу од нуле, а не од једне.
Ови низови се могу дефинисати као статички или динамички низ. Ако их дефинишемо као статички низ, то значи да не могу држати више од променљивих како су дефинисане док их кодирају. Ако нисмо сигурни у вредност коју морају да запамте низови, креирамо динамичке низове и у таквим случајевима они могу да садрже бесконачни број вредности.
Сада, након што смо одабрали врсту низа која је потребна, сада ћемо морати да унесемо податке у те низове.
Ови подаци се морају давати један по један да би се истакли на доленаведени начин.
Након што су подаци ускладиштени у тим низовима, спремни су за употребу као променљиве у ВБА кодирању.
Списак топ 5 врста низова
- Статички низови
- Динамиц Арраи
- Једнодимензионални низ
- Дводимензионални низ
- Мултидимензионални низ
Погледајмо сваку од њих детаљно.
# 1 - Статички низови
Низ са унапред дефинисаним бројем вредности који се може сачувати у њему.
# 2 - Динамички низ
Низ са не предефинисаним бројем вредности који може да обради.
# 3 - Једнодимензионални низ
Низ који може да садржи само податке из редова или колона.
# 4 - Дводимензионални низ
Низ који може да ускладишти вредност из редова и колона.
# 5 - Мултидимензионални низ
Како користити низове у ВБА (са примерима)?
Ове низове у ВБА Екцел предлошку можете преузети овде - Низови у ВБА Екцел предлошкуНизови се могу користити у многим ситуацијама, али морају се користити када је број променљивих које треба декларисати велики број и није могуће декларисати их.
Испод су неки примери, али пре него што пређемо на примере научићемо да отворимо ВБА едитор помоћу пречице
Ово ће отворити ВБА едитор, одатле морамо унети код у „Овај радни лист“.
Пример # 1
Изаберите тип низа који желите, да ли то треба бити динамички или статички низ?
Ако нам је потребан динамички низ, тада ћемо дефинисати димензију као „варијанту“.
Ако нам треба статички низ, тада ћемо дефинисати димензију као „Статичка“.
Пример # 2
Дефинишите колоне и редове које желите да низ сачува.
Ако смо у заграду уписали „1“, то значи да низ може да садржи вредност од 2 реда јер Екцел бројање почиње од нуле.
Ако су нам такође потребне колоне и редови, онда морамо да дефинишемо оба.
Овде „1 до 2“ значи да два реда и „1 до 3“ значи да три колоне.
Овде смо променили правило како Екцел броји редове и тражили смо да се рачуна од „1“, а не од нуле.
Пример # 3
Унос података у низ.
Подаци морају паметно ући у ћелије. Овде податке треба унети у облику (И, ј) где „И“ значи ред, а „Ј“ ступац.
Дакле, „а (1,1“) значи та ћелија „А1“
Пример # 4
Затварање кода.
Након уноса података за низ, последњи корак биће затварање кода.
Ствари које треба запамтити
- Екцел ће подразумевано бројати редове почев од нуле. То значи да „2“ уместо „И“ значи 3 реда, а не 2 реда. Ово исто важи и за „Ј“.
- Подаци који се морају унети за низ морају се започети из (0, 0), односно из првог реда и прве колоне.
- У случају да користимо динамичке низове, тада ће бити потребна функција „ВБА РЕДИМ“ да дефинише број редова и ступаца који се морају меморисати.
- У случају стварања дводимензионалног низа, тада морамо да користимо „Интегер“ као димензију.
- Датотеку екцел треба сачувати у верзији која је „компатибилна са макроима“, иначе ће кодирање које смо урадили у ВБА нестати и неће се покренути следећи пут.