我将结果放在A1单元格:
Sub M_text()
Dim a As Integer, b As Integer, c As Integer, d As Integer, e As Integer
Dim m_txt As String
Randomize
a = Int(Rnd * 10)
b = Int(Rnd * 10)
c = Int(Rnd * 10)
d = Int(Rnd * 10)
e = Int(Rnd * 10)
Do While a = b
b = Int(Rnd * 10)
Loop
Do While a = c Or b = c
c = Int(Rnd * 10)
Loop
Do While a = d Or b = d Or c = d
d = Int(Rnd * 10)
Loop
Do While a = e Or b = e Or c = e Or d = e
e = Int(Rnd * 10)
Loop
m_txt = a & b & c & d & e
Cells(1, 1) = m_txt
Cells(1, 1).NumberFormat = "00000"
End Sub
vba 生成不重复数字帮实现