|
如题,我想在D1-D2000单元格填入2000个4位随机数(可含字母),不重复,这个宏是怎样的,谢谢!
Sub 随机数() Dim d As
Object Dim Arr, i%, j%, strTemp$ ReDim Arr(1 To 62) For i = 1 To 10 Arr(i) = i - 1 Next i For i = 11 To 36 Arr(i) = Chr(i + 54) Next i For i = 37 To 62 Arr(i) = Chr(i + 60) Next i Set d = CreateObject("Scripting.Dictionary") Do
While d.Count < 2000 Randomize strTemp = Arr(Int(Rnd * 62 + 1)) & Arr(Int(Rnd * 62 + 1)) & Arr(Int(Rnd * 62 + 1)) & Arr(Int(Rnd * 62 + 1)) d(strTemp) = 1 Loop [d1].Resize(2000, 1) = Application.Transpose(d.keys) End
Sub
|
|