ВБА РеДим - Рукујте динамичким низовима помоћу ВБА РеДим Пресерве

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

Изјава Екцел ВБА РеДим

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

Низови су важан део ВБА кодирања. Коришћењем низова можемо сачувати више од једне вредности у истој променљивој коју смо дефинисали. Као и како декларишемо променљиву користећи реч „Дим“, тако и ми морамо да декларишемо име низа користећи „Дим“.

Да бисмо декларисали име низа, прво морамо да идентификујемо врсту низа коју ћемо дефинисати. У низовима имамо 5 врста.

  1. Статички низ
  2. Динамиц Арраи
  3. Једнодимензионални низ
  4. Дводимензионални низ
  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 - Промените величину низа уз памћење старих вредности.

Једном када се имену низа доделе вредности, такође можемо да променимо величину у било ком тренутку у процедури користећи реч „РеДим Пресерве“.

Assume you have already declared an array name and assigned values to those array name like the below one.

Now you would like to increase the array length by 2, i.e., 5. In this case, we can use the word VBA “ReDim Preserve” to resize the array length to remember the old values as well.

Code:

Sub ReDim_Example2() Dim MyArray() As String ReDim MyArray(3) MyArray(1) = "Welcome" MyArray(2) = "to" MyArray(3) = "VBA" ReDim Preserve MyArray(4) MyArray(4) = "Character 1" Range("A1").Value = MyArray(1) Range("B1").Value = MyArray(2) Range("C1").Value = MyArray(3) Range("D1").Value = MyArray(4) End Sub

Now we can assign two more values to the array.

Code:

Sub ReDim_Example2() Dim MyArray() As String ReDim MyArray(3) MyArray(1) = "Welcome" MyArray(2) = "to" MyArray(3) = "VBA" ReDim Preserve MyArray(4) MyArray(4) = "Character 1" Range("A1").Value = MyArray(1) Range("B1").Value = MyArray(2) Range("C1").Value = MyArray(3) Range("D1").Value = MyArray(4) End Sub

Now store these values in cells.

Code:

Sub ReDim_Example2() Dim MyArray() As String ReDim MyArray(3) MyArray(1) = "Welcome" MyArray(2) = "to" MyArray(3) = "VBA" ReDim Preserve MyArray(4) MyArray(4) = "Character 1" Range("A1").Value = MyArray(1) Range("B1").Value = MyArray(2) Range("C1").Value = MyArray(3) Range("D1").Value = MyArray(4) End Sub

Now run the macro and see what happens.

So we got the new word in the D1 cell.

Разлог зашто треба да користимо реч „сачувај“ јер би низ требало да памти старе вредности низа у процедури.

Оног тренутка када игноришете реч „сачувај“, она се неће сећати старих вредности.

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

  • РеДим може садржати само последњу вредност низа, а не много вредности. На пример, не можемо користити овај код „РеДим Пресерве МиАрраи (4 до 5)“. Ово ће бацити грешку.
  • Не можемо РеДим статичке низове. Оног тренутка када доделите величину низа унутар заграде, он постаје статички низ.
  • Коришћењем РеДим-а не можемо променити тип података. Низ може садржати било који тип података који смо доделили током декларације низа.

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