|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
生成所有 m+1进制 的n位数值的通用宏代码:- Sub GetSeqArr()
- Dim i&, j&, k&, m&, n&, tms#
- tms = Timer
- m = 4: n = 4
- k = (m + 1) ^ n
- ReDim a&(k, 1 To n)
- For i = 1 To k
- For j = n To 1 Step -1
- If a(k, j) = m Then a(k, j) = 0 Else a(k, j) = a(k, j) + 1: Exit For
- Next
- For j = 1 To n
- a(i, j) = a(k, j)
- Next
- Next
- [a1].CurrentRegion = ""
- [a1].Resize(k, n) = a
- MsgBox Format(Timer - tms, "0.000s ") & k
- End Sub
复制代码 如设定m=9,则生成10进制的 0 - 9999 个数
m和n可以各自变化,也不受0-9的数值限制。呵呵。
|
|