Tento tutoriál vám ukáže, ako pracovať s náhodnými číslami vo VBA.
Funkcia RND
Funkcia RND generuje číslo, ktoré je v rozsahu 0 až 1. Syntax funkcie RND je:
Rnd ([číslo]) kde:
- Číslo (Voliteľné)- Toto je voliteľné a ak je 0, funkcia vráti ďalšie vygenerované náhodné číslo. Ak je pole prázdne, použije sa predvolené> 0.
123 | Sub RndNum ()MsgBox Rnd ()Koniec pod |
Generovanie náhodného čísla vo VBA
Aby ste vygenerovali náhodné číslo medzi dvoma hodnotami, musíte použiť funkciu RND v kombinácii s funkciou INT (celočíselná funkcia) podľa nasledujúceho všeobecného vzorca:
- Int (Lowerbound + Rnd * (upperbound - lowerbound + 1))
Na vygenerovanie náhodného čísla od 2 do 30 by ste teda použili nasledujúci kód:
12345678 | SubgeneratingARandomNumber ()Dim randomNumber As IntegerrandomNumber = Int (2 + Rnd * (30 - 2 + 1))Debug.Print randomNumberKoniec pod |