Екцел ВБА низови - Списак топ 5 врста низова (са примерима)

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

Екцел ВБА низови

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

Претпоставимо да ако имамо податке који садрже стотине редова и више ступаца и морамо да створимо код који ће користити податке. Сада, у овом случају, морамо створити вишеструке променљиве које ће дохватити вредност из ћелија и предати их програму. Ово ће бити веома заморно за стварање оволике променљиве, па стога у таквим случајевима користимо низове у екцелу.

Низови држе скуп података у својој меморији и није нам потребно да декларишемо променљиву за сваку вредност која треба да се преузме из података. Потреба за коришћењем низова је због чињенице да је у екцел променљивој дизајнирана да садржи једну по једну вредност. Међутим, када променљива чува више вредности, она постаје низ.

  • Стварање низа је као стварање засебне меморијске јединице која може да садржи податке у њему. За креирање низа подаци морају бити истог типа.
  • Низови које дајемо у Екцел морају одговарати врсти података које имамо. Претпоставимо да ако имамо податке који имају само редове, па ћемо у овом случају користити „Једнодимензионални низ“, а ако подаци садрже и ступце, онда морамо да користимо „Дводимензионалне низове“ јер они могу да држе само вредности из редова и колона.
  • Низови такође морају да функционишу да би функционисали као динамички низови или статички низови. Како формули дајемо динамички опсег, такође можемо да направимо променљиву низова. Динамички низови ће имати функцију да укључују бесконачни број редова и колона. У случају да су низови које смо дефинисали статичког типа, тада могу да садрже само ограничени број редова и колона како је дефинисано у време креирања низа.

Објашњење

Низ ради на „Математичком правилу матрице.“ Односно, идентификују податке само према њиховој локацији. Претпоставимо ако морамо да учинимо да ВБА схвати да нам треба „20“ у ћелији „Б3“, онда морамо да напишемо код локације као (3, 2) где прва вредност представља локацију реда, а друга вредност представља број колоне. У екцел свету, овај код локација се назива „Горња и доња граница“. Подразумевано, локација у Екцелу започиње од једне, а не од нуле, тако да Екцел види „А1“ као ред број 0, а не као ред 1.

Слично томе, колоне почињу од нуле, а не од једне.

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

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

Ови подаци се морају давати један по један да би се истакли на следеће начине.

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

Списак топ 5 врста низова

  1. Статички низови
  2. Динамиц Арраи
  3. Једнодимензионални низ
  4. Дводимензионални низ
  5. Мултидимензионални низ

Погледајмо сваку од њих детаљно.

# 1 - Статички низови

Низ са унапред дефинисаним бројем вредности који се може сачувати у њему.

# 2 - Динамички низ

Низ са не предефинисаним бројем вредности који може да обради.

# 3 - Једнодимензионални низ

Низ који може да садржи само податке из редова или колона.

# 4 - Дводимензионални низ

Низ који може да ускладишти вредност из редова и колона.

# 5 - Мултидимензионални низ

Како користити низове у ВБА (са примерима)?

Низови се могу користити у многим ситуацијама, али се морају користити када је број променљивих које треба декларисати велики број и није могуће декларисати их.

Испод су неки од примера, али пре него што пређемо на примере, научићемо да отворимо ВБА едитор помоћу пречице.

Ово ће отворити ВБА едитор. Одатле морамо да унесемо код у „Овај радни лист“.

Пример # 1

Изаберите врсту низа који желите. Да ли би то требало да буде динамички или статички низ?

Ако нам треба динамички низ, тада ћемо дефинисати димензију као „варијанту“.

Ако нам треба статички низ, тада ћемо дефинисати димензију као „Статичка“.

Пример # 2

Дефинишите колоне и редове које желите да низ сачува.

Ако смо у заграду унели „1“, то значи да низ може да садржи вредност два реда јер екцел бројање почиње од нуле.

Ако су нам потребни и колоне и редови, онда их морамо дефинисати.

Овде „1 до 2“ значи да два реда, а „1 до 3“ значи да три колоне.

Овде смо променили правило како Екцел броји редове и тражили да се рачуна од „1“, а не од нуле.

Пример # 3

Унос података у низ.

Подаци морају ући у ћелије паметно. Овде податке треба унети у облику (И, ј) где „И“ значи ред, а „Ј“ колона.

Дакле, „а (1,1“) значи ту ћелију „А1“.

Пример # 4

Затварамо код.

Након уноса података за низ, последњи корак биће затварање кода.

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

  • Екцел ће подразумевано бројати редове почев од нуле. То значи да „2“ уместо „И“ значи 3 реда, а не 2 реда. Ово исто важи и за „Ј.“
  • Подаци који се морају унети за низ морају се започети из (0, 0), односно из првог реда и прве колоне.
  • У случају да користимо динамичке низове, тада ће бити потребна функција „ВБА РЕДИМ“ да дефинише број редова и колона које треба меморисати.
  • У случају стварања дводимензионалног низа, тада морамо да користимо „Интегер“ као димензију.
  • Датотеку екцел треба сачувати у верзији која је „компатибилна са макроима“, иначе кодирање које смо урадили у ВБА нестаће и неће се покренути следећи пут.

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