- Function randomizeArray(vector As Variant) As Variant
- Dim l As Integer
- Dim u As Integer
- Dim i As Integer
- Dim rndPosition As Integer
- Dim temp As Variant
- l = LBound(vector)
- u = UBound(vector)
- For i = l To u
- rndPosition = Int((u - l + 1) * Rnd + l)
- If rndPosition <> i Then
- temp = vector(i)
- vector(i) = vector(rndPosition)
- vector(rndPosition) = temp
- End If
- Next i
- randomizeArray = vector
- End Function
- Sub test()
- Dim a As Variant
- a = Array(1, 2, 3, 4, 5, 6, 7, 8)
- a = randomizeArray(a)
- For i = LBound(a) To UBound(a)
- Debug.Print a(i)
- Next i
- End Sub
vba随机化数组函数
最新推荐文章于 2024-07-17 16:05:21 发布