Acest tutorial va demonstra cum să lucrați cu numere aleatorii în VBA.
Funcția RND
Funcția RND generează un număr care este între 0 și 1. Sintaxa funcției RND este:
Rnd ([Număr]) unde:
- Număr (Opțional)- Aceasta este opțională și dacă 0 funcția returnează următorul număr aleatoriu generat. Dacă este necompletat, se folosește valoarea implicită> 0.
123 | Sub RndNum ()MsgBox Rnd ()Sfârșitul Sub |
Generarea unui număr aleator în VBA
Pentru a genera un număr aleatoriu între două valori, trebuie să utilizați funcția RND în combinație cu funcția INT (funcția de număr întreg) folosind următoarea formulă generală:
- Int (lowerbound + Rnd * (upperbound - lowerbound + 1))
Deci, pentru a genera un număr aleatoriu între 2 și 30, ar trebui să utilizați următorul cod:
12345678 | Sub GeneratingARandomNumber ()Reduceți numărul aleatoriu ca număr întregrandomNumber = Int (2 + Rnd * (30 - 2 + 1))Debug.Print randomNumberSfârșitul Sub |