Екцел ВБА РеДим

Број елемената у низу можемо прилагодити путем ВБА Редим. Редим није функција, то је програм за динамичку расподелу меморије кроз Редим изјаву. Када користимо Редим, одређена количина меморије остаје на страну за похрањивање података.

Како се користи ВБА РеДим Изјава?

Разговараћемо о томе како користити ВБА РеДим изјаву помоћу неких примера.

Можете преузети овај предложак ВБА РеДим Екцел овде - ВБА Предложак РеДим Екцел

ВБА РеДим - Пример бр. 1

Када користимо Дим за низ, не можемо променити вредност складишта података у низу. Али када користимо Редим, можемо променити сачувану вредност у низу. Овај поступак промјене матрице назива се ре-димензионирањем матрице.

Претпоставимо да имамо низ А од 4 ћелијске вредности, тада ће бити дефинисан са;

  • Дим А (3) као двоструко

Као што видимо, све ћелије имају "0" као сачувану вредност. Сада претпоставимо да ако поново уградимо Дим А са 3 ћелијске податке и похранимо вредност у њу, изгледаће као доле.

  • РеДим Б (2) Као двоструко

Б (0) = 1; Б (1) = 3, Б (2) = -6

Изгледаће као;

Ако желимо да додамо ћелије у то, можемо то и урадити. Тада ће аутоматски доделити „0“ тим ћелијама. Сада за имплементацију РеДим-а, притисните Алт + Ф11 да бисте отворили ВБА прозор. А из менија Уметање одаберите опцију Модул да бисте отворили нови прозор као што је приказано у наставку.

Сада отворите поткатегорију и додајте било које име. Како користимо РеДим, тако смо и назвали УсингРеДим .

Шифра:

 Суб УпотребаРеДим () Крај Суб 

Пре него што дефинишете РеДим, прво дефинишите било који Интегер. Овде смо то дефинисали као „А“ са дужином низа 3. И похраните неке вредности у креирани низ од 3 ћелије као што је приказано у наставку.

Шифра:

 Суб УпотребаРеДим () Дим А (2) Као цео број РеДим А (2) А (0) = 1 А (1) = 2 А (2) = 3 Крај Суб 

Сада штампамо вредности сачуване у Интегеру А, потребно је да створимо оквир за поруке уз помоћ команде МсгБок као што је приказано у наставку.

Шифра:

 Под КоришћењеРеДим () Дим А (2) Као цели број А (0) = 1 А (1) = 2 А (2) = 3 МсгБок А (0) МсгБок А (1) МсгБок А (2) Крај Суб 

Сада покрените код кликом на дугме за репродукцију или тастер Ф5 као што је приказано у наставку.

Сада ћемо користити РеДим и он ће сместити више од дефинисаних знакова у низ. За ову употребу користите РеДим за дефинисани цели број А. Прво ћемо уклонити дефинисану вредност ћелије из Дим. Употреба Редим функције је следећа:

  • РеДим А (2) користи се за низ А (0), А (1), А (2) .
  • РеДим А (4) користи се за А (0), А (1), А (2), А (3), А (4) ћелије са две додатне ћелијске ћелије.

Шифра:

 Под КоришћењеРеДим () Дим А () Као цео број РеДим А (2) А (0) = 1 А (1) = 2 А (2) = 3 РеДим А (4) МсгБок А (0) МсгБок А (1) МсгБок А (2) Крај Суб 

Након завршетка покрените читав код кликом на дугме за репродукцију или коришћењем Ф5 тастера. Након што покренемо комплетан код, поставићемо 3 поља са порукама, али са поруком која садржи само „0“ као што је приказано у наставку.

Што је зато што РеДим заправо има само 3 вредности, али није носио сачуване вредности под дефинисаним целим бројевима. Кориштење Редим-а само не похрањује никакве вриједности и преноси у њега претходно похрањене вриједности. Да бисмо то примијенили потребно је да сачувамо вриједности дефинисаног цијелог броја А, уз помоћ РеДим-а. Коришћењем Пресерве у ВБА вредност можемо чувати у РеДим-у. За то ћемо додати резервни део након РеДим-а у ВБА Цодеас приказан доле.

Шифра:

 Под КоришћењеРеДим () Дим А () Као цео број РеДим А (2) А (0) = 1 А (1) = 2 А (2) = 3 РеДим сачувај А (4) МсгБок А (0) МсгБок А (1) МсгБок А (2) Крајњи суб 

Сада поново покрените комплетан код. Видећемо 3 поља за поруке са свим сачуваним вредностима у њему као што је приказано у наставку.

Сад се сигурно питате зашто смо користили А (4) са РеДим Пресервеом?

Испод је објашњење. Где је 1., 2. и 3. позиција низа заузета вредностима 1, 2 и 3 респективно. И четврта и пета позиција која представља 3 и 4 броја низа А, су лутке. Што значи, ако нема података похрањених на 4. и 5. позицији, аутоматски ће размотрити вриједност „0“ и порука се неће попунити.

Ако покушамо да видимо вредности похрањене у 4. и 5. позицији низова РеДим, тада морамо да убацимо и оквир за поруке за ова два положаја.

Шифра:

 Под КоришћењеРеДим () Дим А () Као цео број РеДим А (3) А (0) = 1 А (1) = 2 А (2) = 3 РеДим сачувај А (4) МсгБок А (0) МсгБок А (1) МсгБок А (2) МсгБок А (3) МсгБок А (4) Крај Суб 

Као што смо додали поруку у кутији за 4. и 5. позицију без чувања било које вредности. Сада поново покрените код.

Као што видимо на горњим екранима, за 4. и 5. место добили смо оквире за поруке, али вредност је приказана као „0“. Што значи да објашњава горњу тврдњу. Ако нема дефинисане вредности, тада ће РеДим Пресерве аутоматски размотрити и попунити „0“ у осталим ћелијама.

ВБА РеДим - Пример бр. 2

Сада да видимо како да користимо РеДим изјаву са Стрингом уместо Интегер-а.

Шифра:

 Под КоришћењеРеДим () Дим А () као низ РеДим А (3) А (0) = "Корисник" А (1) = "Производ" А (2) = "Ид производа" РеДим сачувај А (4) МсгБок А (0 ) МсгБок А (1) МсгБок А (2) МсгБок А (3) МсгБок А (4) Крај Суб 

Када завршите, покрените комплетан код помоћу тастера Ф5 или ручно као што је приказано у наставку.

Као што видимо на горњем снимку слике, добијамо све дефинисане и похрањене знакове у прва 3 оквира за поруке. А у четвртој и петој кутији не добијамо ништа. Пошто РеДим не садржи вредност ако није дефинисана. За целовере ће се приказати као „0“, али уз Стринг ће приказивати само празне поруке.

Предности Екцел ВБА РеДим

  • ВБА РеДим омогућава нам да редефинирамо вредности димензија.
  • Можемо дефинирати колико димензионалних низова без или нулте вриједности и похранити вриједности касније.
  • Значи РеДим Ре-Дименсионинг омогућава кориштење додавања било којег броја низова података без повећања величине похрањених података.

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

  • Увек додајте сачувати након РеДим у ВБА, тако да он чува претходно коришћене димензије.
  • Ако је димензија дефинисана као Стринг, онда ће свака позиција остављена празна у додељивању вредности остати празна, а након што исту исписујемо уз помоћ оквира за поруке, дат ће и празан оквир за поруке.
  • Ако смо димензије Дим одредили са 3 знака или вредности ћелије, тада у РеДиму можемо користити било који број димензија које носе већ дефинисане и похрањене вредности у Дим-у.

Препоручени чланци

Ово је водич за Екцел ВБА РеДим. Овде смо расправљали о томе како користити ВБА РеДим изјаву за уклањање размака заједно са неколико практичних примера и преузети Екцел образац. Можете и да прођете кроз друге наше предложене чланке -

  1. Како се користи ВБА Изјава о грешци?
  2. Формат броја у ВБА
  3. Како се користи ВБА функција за проналажење?
  4. ВБА ТРИМ функција

Категорија: