Spisie treści
Ten samouczek pokaże, jak pracować z liczbami losowymi w VBA.
Funkcja RND
Funkcja RND generuje liczbę z zakresu od 0 do 1. Składnia funkcji RND to:
Rnd([liczba]) gdzie:
- Numer (Opcjonalny)- Jest to opcjonalne i jeśli 0 funkcja zwraca następną wygenerowaną liczbę losową. Jeśli puste, używane jest domyślne >0.
123 | Sub RndNum()MsgBox Rnd()Napis końcowy |
Generowanie liczby losowej w VBA
Aby wygenerować liczbę losową między dwiema wartościami, musisz użyć funkcji RND w połączeniu z funkcją INT (funkcja typu Integer) przy użyciu następującego wzoru ogólnego:
- Int(dolna granica + Rnd * ( górna granica - dolna granica + 1 ))
Tak więc, aby wygenerować losową liczbę od 2 do 30, użyjesz następującego kodu:
12345678 | Podrzędne GenerowanieARandomNumber()Dim randomNumber jako liczba całkowitarandomNumber = Int(2 + Rnd * (30 - 2 + 1))Debug.Drukuj randomNumberNapis końcowy |