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