Екцел ВБА Рандомизе

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

Главна ствар код ВБА Рандомизе је да нема синтаксу. Једноставно га морамо користити заједно са функцијом РНД која има синтаксу коју треба применити.

Како насумично поделити број у Екцелу ВБА?

Испод су различити примери случајног подешавања броја у екцелу користећи ВБА функцију Рнд.

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

Екцел ВБА Рандомизе - Пример бр. 1

Врло је лако створити прилагођавање случајних бројева помоћу ВБА Рандомизе. За то следите следеће кораке:

Корак 1: Идите на ВБА прозор, на картици Уметање менија одаберите Модул као што је приказано испод.

Корак 2: Сада напишите подкатегорију ВБА Рандомизе или можемо користити било које име за дефинисање ВБА кода.

Шифра:

 Суб ВБА_Рандомизе () Крај Суб 

Корак 3: Сада дефинишите променљиву. Овде смо варијаблу РНум сматрали типом података Доубле. Логика која стоји иза коришћења Доубле-а је да ћемо добити мање промене генерисаних случајних бројева. Доубле ће нам помоћи да видимо бројеве у децималама.

Шифра:

 Суб ВБА_Рандомизе () Дим РНум као двоструки крајњи суб 

Корак 4: Сада доделите ВБА РНД функцију дефинисаној променљивој РНум .

Шифра:

 Суб ВБА_Рандомизе () Дим РНум Као двоструки РНум = Рнд Крај Пот 

Корак 5: Сада да видимо генерисање случајних бројева, користићемо Дебуг.Принт који се користи за штампање поруке.

Шифра:

 Суб ВБА_Рандомизе () Дим РНум Ас Доубле РНум = Рнд Дебуг.Принт РНум Енд Суб 

Корак 6: Да бисте видели вредност или генерирање броја, отворите тренутни прозор са листе менија Прикажи. Или можемо да користимо пречац тастер као Цтрл + Г да добијемо овај прозор.

Корак 7: Сада саставите код и покрените га кликом на дугме Плаи који се налази испод траке са менијима. Видећемо први случајни број у непосредном прозору као што је приказано у наставку.

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

Корак 8: Ако применимо Рандомизе пре РНД функције, тада ће се променити основни унос који је РНД функција добијала.

Шифра:

 Суб ВБА_Рандомизе () Дим РНум као двоструко рандомизирање РНум = Рнд Дебуг.Принт РНум Енд Суб 

Корак 9: Поново покрените код више пута да бисте видели који бројеви се генеришу.

Овако функционише функција Рандомизе у ВБА ако се користи са РНД функцијом.

Погледајмо још неки експеримент са истим кодирањем. Сада ћемо користити функцију ЦИнт са РНД-ом који се користи за конверзију типа података. Што значи да ће генерирани случајни број претворити у Доубле у Интегерс.

Шифра:

 Суб ВБА_Рандомизе1 () Дим РНум као двоструки РНум = ЦИнт (Рнд) Дебуг.Принт РНум Енд Суб 

Сада поново покрените код. Видећемо, сада се добијају случајни бројеви као цели бројеви. Али вредности су у опсегу 0 и 1.

Ако смо наставили да користимо Доубле, вредности смо већ долазили између 0 до 1. То је зато што смо користили Рандомизе заједно са РНД функцијом. Сада помножимо РНД функцију са било којим бројем. Рецимо 20.

Шифра:

 Суб ВБА_Рандомизе1 () Дим РНум као двоструки РНум = ЦИнт (Рнд * 20) Дебуг.Принт РНум Енд Суб 

Сада поново покрените код.

Сада се сцена мења. Генериране случајне вредности веће су од 0, али мање од 20.

Екцел ВБА Рандомизе - Пример бр. 2

Постоји још један начин да видите како функционише ВБА Рандомизе. Примјенићемо неке математичке формуле заједно са Рандомизе и видети како случајност помаже у генерисању случајних вредности. Али у овом примеру ћемо видети излаз у пољу за поруке. За то следите следеће кораке:

Корак 1: У модул напишите подкатегорију ВБА Рандомизе као што је приказано испод.

Шифра:

 Суб ВБА_Рандомизе2 () Крај Суб 

Корак 2: Размотрите исту променљиву коју смо дефинисали у последњем примеру, али као Интегер.

Шифра:

 Суб ВБА_Рандомизе2 () Дим РНум Као цео крај Суб 

Корак 3: Сада овде одаберите функцију Рандомизе пре него што почнемо са уношењем математичке формуле.

Шифра:

 Суб ВБА_Рандомизе2 () Дим РНум као цео број Рандомизе Енд Суб 

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

Шифра:

 Суб ВБА_Рандомизе2 () Дим РНум као цели број Рандомизе РНум = Инт ((300 - 200 + 1) Крај Суб 

Корак 5: Сада користите РНД функцију као што је приказано у наставку.

Шифра:

 Суб ВБА_Рандомизе2 () Дим РНум као цео број Рандомизе РНум = Инт ((300 - 200 + 1) * Рнд + 200) Крај Суб 

Приметили сте да смо користили већину математичког израза који се углавном користи.

Корак 6: Сада користите Мсгбок са дефинисаном променљивом да бисте видели генерисане Рандом бројеве.

Шифра:

 Под ВБА_Рандомизе2 () Дим РНум као цели број Рандомизе РНум = Инт ((300 - 200 + 1) * Рнд + 200) МсгБок РНум Енд Суб 

Корак 7: Сада покрените код. Добићемо случајни број као 234. То је зато што се број множи са (300-200 + 1), а затим додаје са 200. Што значи да је случајни број по природи прилично мањи и због употребе математичких израза то је долази као 234.

И поново покренемо код, дат ће нам поруку као 294 .

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

  • Можемо генерисати било који случајни број између било којег распона који желимо.
  • Како опсег постаје ограничен, али још увек нема ограничења у генерисању случајних бројева.
  • Можемо ограничити опсег генерисања случајних бројева који би био већи од 0.

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

  • Рандомизе се могу користити и са различитим функцијама. Али, коришћење ове функције са РНД функцијом даје резултат који нам је потребан.
  • Рандомизе даје случајне бројеве између 0 и 1 ако се користи сам са РНД.
  • Ако користимо било који други број или математички израз са РНД, тада ће се генерисати Рандомизе случајни бројеви између највеће вредности.
  • Када завршите, сачувајте датотеку у формату Мацро Енабле екцел.
  • Рандомизе се може користити тамо где је потребно генерисати случајне бројеве, али између уноса семена неких опсега.

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

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

  1. Написати текстуалну датотеку у Екцел ВБА
  2. Генерирање случајних бројева у Екцелу
  3. Екцел ВБА променљива декларација
  4. Водеће нуле у Екцелу (примери)

Категорија: