Увод у ВБА случајни број

У екцелу имамо функцију која се зове РАНД која се користи за генерисање случајних бројева. Дакле, као што имамо функцију РНД у ВБА која се користи за генерисање случајних бројева. РНД функција генерише бројеве који су већи од 0, али мањи од 1.

Синтакса случајног броја у Екцелу ВБА

Синтакса за функцију Рандом Нумбер екцел ВБА је следећа:

Можемо видети у горњој синтакси РНД функције, као улаз можемо користити само један број.

Улаз у РНД функцију дајемо на испод 3 начина;

  1. Ако дамо број <0, тада ће генерисати исти број сваки пут када покренемо код.
  2. Ако број дамо као 0, искочиће најновији број који је генерисан.
  3. Ако дамо број> 0, тада ће и даље генерисати различите случајне бројеве. Али биће у низу.

Како се користи Екцел функција случајног броја?

Погледајмо примере случајног броја у Екцелу ВБА.

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

Пример бр. 1 - ВБА случајни број

Корак 1: Ово можемо директно применити на ВБА. За то идите на прозор ВБА и отворите модул из менија Уметање, као што је приказано у наставку.

Корак 2: Једном када то учинимо добићемо прозор Модула у ВБА. У тај модул напишите подкатегорију ВБА Рандом Нумбер са истим именом или у било које име према вашем избору.

Шифра:

 Суб РандомНумбер () Крај Суб 

Корак 3: Сада одаберите реч или абецеду и дефинишите је као променљиву и доделите јој Доубле . Овдје разматрамо варијаблу Дим А и дајемо је Доубле . Одабир дуплог уместо Интегер-а биће користан јер ћемо видети децималне вредности које су између 0 и 1.

Шифра:

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

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

Шифра:

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

Корак 5: Као што видимо на горњој слици, РНД функција има синтаксу као број и то ће бити једноцифрени број. Овде ћемо видети како давање броја мањег од 0 генерише шта? Дакле, у заграде РНД функције уметните -1 што је најновији број мањи од 0.

Шифра:

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

Корак 6: Коначно за добијање резултата потребна нам је референца ћелије или оквир за поруке где ће одражавати случајни број. Убаците команду Мсгбок оквира за поруке и доделите овде дефинисану променљиву.

Шифра:

 Суб РандомНумбер () Дим А као двоструко А = Рнд (-1) МсгБок А Крај Суб 

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

Ако поново покренемо код, настављаће да генерише исти код поново и поново.

Пример бр. 2 - ВБА случајни број

Видели смо како се генеришу насумични бројеви који су мањи од 0. Постоји још један начин да добијемо случајне бројеве. У овом примеру ћемо генерисати случајни број дајући 0 као улаз РНД функцији.

За то ћемо користити исти код коришћен у примеру-1.

Корак 1: Сада уместо -1 који је између заграда функције РНД ставите 0.

Шифра:

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

Корак 2: Можемо саставити код, ако је потребно или се покренути директно притиском на тастер Ф5 (тастер за пречицу) да бисте покренули код. Видимо да је РНД функција генерисала исти број који је генерисан када смо дали улаз мањи од 0. Што значи, ако као улазну РНД функцију дајемо 0, тада ће генерисати претходно генерисани број.

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

Пример бр. 3 - ВБА случајни број

У овом примеру ћемо видети шта ће се догодити ако дамо вредност већу од 0. Можемо одабрати да напишемо нови код или можемо да извршимо промене у коду о којем смо горе писали. Размотримо код који смо видели горе.

Корак 1: Како требамо тестирати број већи од 0, тако у РНД функцији користите празно и додајте +1 за вриједности веће од 1 као што је приказано у наставку.

Шифра:

 Суб РандомНумбер () Дим А као двоструки А = 1 + Рнд () МсгБок А Крај Суб 

2. корак: Ако желите, компајлирајте код, а затим га покрените. Видећемо да је случајни број генерисан другачији од броја који је генерисан раније. Испод је снимак заслона, који показује да је насумични број у делу 1.035… .41 . Који је већи од 0.

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

Прос за ВБА случајни број

  1. Изгледа тешко, али је лако применити.
  2. Ово је прилично корисно када радимо на генерисању бројева карата насумично.
  3. Процес приказан у примјеру-3 може се имплементирати на више различитих начина.

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

  • То се може имплементирати кроз МС Екцел функцију такође са називом функције РАНД.
  • Прво тестирамо пример теста пре него што покренемо код примера-2. Јер ће заправо показати који је број раније генерисан.
  • Тестирање РНД функције држећи заграде празним такође ће нам дати случајни број.
  • Ако променљиву доделимо као Интегер, добићемо само читаве бројеве који ће бити исти као 0 или 1.
  • Ако користимо двоцифрене бројеве као улаз у РНД функцији, тада ће такође генерисати случајни број.

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

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

  1. ВБА ИнСтр објаснио је са Примерима
  2. Тип података ВБА Интегер
  3. Како одабрати ћелију користећи ВБА код?
  4. Транспонирајте домет у ВБА

Категорија: