是这个意思吗?Public Sub GenerateID(MaxID As Long)
'MaxI是ID的个数,也就是最大的那个ID (假设在此之前已经将ID从1到大排序,且中间没有空缺)
Dim a(10) As Long '存放幸运ID的数组
Dim i As Integer, j As IntegerRandomize Timer '初始化随机变量,以免每次产生的结果一样
For i = 1 To 10 '开始选取幸运ID
a(i) = Int(Rnd * MaxID + 1)
For j = 1 To i - 1 '判断ID是否已经在数组中
If a(j) = a(i) Then
i = i - 1
Exit For
End If
Next j
Next i'此时,选取的ID已经被保存在 a(1 To 10) 中了
'下面就可以根据选出的ID提取相应的记录了
End Sub
'MaxI是ID的个数,也就是最大的那个ID (假设在此之前已经将ID从1到大排序,且中间没有空缺)
Dim a(10) As Long '存放幸运ID的数组
Dim i As Integer, j As IntegerRandomize Timer '初始化随机变量,以免每次产生的结果一样
For i = 1 To 10 '开始选取幸运ID
a(i) = Int(Rnd * MaxID + 1)
For j = 1 To i - 1 '判断ID是否已经在数组中
If a(j) = a(i) Then
i = i - 1
Exit For
End If
Next j
Next i'此时,选取的ID已经被保存在 a(1 To 10) 中了
'下面就可以根据选出的ID提取相应的记录了
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货