Este tutorial demonstrará como trabalhar com números aleatórios no VBA.
Função RND
A função RND gera um número que está entre 0 e 1. A sintaxe da função RND é:
Rnd ([Número]) onde:
- Número (Opcional)- Isso é opcional e se 0, a função retorna o próximo número aleatório gerado. Se estiver em branco, o padrão> 0 é usado.
123 | Sub RndNum ()MsgBox Rnd ()End Sub |
Gerando um número aleatório no VBA
Para gerar um número aleatório entre dois valores, você deve usar a função RND em combinação com a função INT (função inteira) usando a seguinte fórmula geral:
- Int (limite inferior + Rnd * (limite superior - limite inferior + 1))
Portanto, para gerar um número aleatório entre 2 e 30, você usaria o seguinte código:
12345678 | Sub GeneratingARandomNumber ()Dim randomNumber As IntegerrandomNumber = Int (2 + Rnd * (30 - 2 + 1))Debug.Print randomNumberEnd Sub |