Tabla de contenido
Este tutorial demostrará cómo trabajar con números aleatorios en VBA.
Función RND
La función RND genera un número entre 0 y 1. La sintaxis de la función RND es:
Rnd ([Número]) donde:
- Número (Opcional)- Esto es opcional y si 0 la función devuelve el siguiente número aleatorio generado. Si está en blanco, se utiliza el valor predeterminado> 0.
123 | Sub RndNum ()MsgBox Rnd ()End Sub |
Generando un número aleatorio en VBA
Para generar un número aleatorio entre dos valores, debe usar la función RND en combinación con la función INT (función entera) usando la siguiente fórmula general:
- Int (límite inferior + Rnd * (límite superior - límite inferior + 1))
Entonces, para generar un número aleatorio entre 2 y 30, usaría el siguiente código:
12345678 | Sub GeneratingARandomNumber ()Dim randomNumber como enterorandomNumber = Int (2 + Rnd * (30 - 2 + 1))Debug.Print randomNumberEnd Sub |