我用EXCEL的VBA
做了一个产生不重复的乱数程式
程式码如下
Sub 按钮1_Click()
Dim LuckyNumber() As Integer, Upperbound As Integer, Lowerbound As Integer,
ArrayLength As Integer, RndNumber As Integer, RndNumber2 As Integer, Temp As
Integer
Lowerbound = Range("D8").Value '从储存格D8取乱数范围的下限值
Upperbound = Range("D7").Value '从储存格D7取乱数范围的上限值
ArrayLength = Upperbound - Lowerbound
ReDim LuckyNumber(ArrayLength) As Integer
For i = 0 To ArrayLength
LuckyNumber(i) = Lowerbound + i
Next
Randomize
For j = 0 To ArrayLength
RndNumber = Int((Upperbound - Lowerbound + 1) * Rnd)
RndNumber2 = Int((Upperbound - Lowerbound + 1) * Rnd)
Temp = LuckyNumber(RndNumber)
LuckyNumber(RndNumber) = LuckyNumber(RndNumbber2)
LuckyNumber(RndNumbber2) = Temp
Next
End Sub
目前程式是可以产生出不重复的乱数值
我想呈现出来的结果是
按一下按钮1的时候
在储存格B3的位置
就显示出LuckyNumber(0)的乱数结果
再按一下按钮1的时候
同样在B3的位置显示
LuckyNumber(1)的乱数结果
以此类推
可是现在每按一次按钮1
乱数阵列LuckyNumber()
就再重新产生一次了....
要如何让乱数阵列固定下来
每按一次按钮的时候
就显示出下一个乱数
LuckyNumber(0)->LuckyNumber(1)->...LuckyNumber(N)
这个问题该怎么解决?