Utilice la programación vba para generar 10 números cualesquiera en orden ascendente
Dim?i?As?Integer,?x?As?Integer,?k?As?Integer
i ?=?1
Dim?d?As?Object
¿Set?d?=?CreateObject("Scripting.Dictionary")?Definir y crear un objeto de diccionario
Aleatorización
x?=?Int((Rnd?*?100)?+?1)?' Generar aleatoriamente el primer número entero entre
d.Add ?x, ?i?'Asigna los valores generados al diccionario
'El siguiente bucle generará los 9 números aleatorios restantes y los asignará al diccionario d (en este momento, estos 10 números aleatorios no se repetir)
¿Hacer?Mientras?i?10
x ?=?Int((Rnd?*?100)?+?1)
Si?No?d.existe(x)?Entonces
i?=?i?+?1
d.Agregar?x,?i
End?If
Bucle
'El siguiente bucle genera los 10 números aleatorios que se han generado, en orden descendente, que se pueden ver en la ventana Inmediato
Do
k?=?Application.WorksheetFunction.Min(d.keys)
Debug.Print?k
d.Remove?(k)
i?=?i?-?1
¿Bucle hasta?