|
你套错循环了,t循环是和j循环重复的,另外,你有清除数据的过程,我就把原来清除数据的代码删除了,整体如下:
- Sub 随机数()
- Dim n&, i&, j&, k&, rCnt&, x#, fmt$, gCnt&, b#, NO&, t&
- gCnt = TextBox9
- n = TextBox10
- rCnt = TextBox11
- x = TextBox14
- fmt = "0." & String(TextBox18, "0")
-
- Call 清空数据
- For j = 1 To n
- '生成起、止范围内的文本框的首行随机数
- Me("TextBox" & j + 18) = Format(CDbl(Me.TextBox16.Text) + CDbl(Me.TextBox17.Text) * Rnd() * (-1) ^ Round(Rnd() * 100, 0), fmt)
- b = Me("TextBox" & j + 18)
- '以首行已生成的随机数为基准,根据参数(“组数”、“行数”、“偏差系数”、“小数位数”)生成其余相应行、列随机数
- For i = 0 To gCnt - 1
- For k = 0 To rCnt - 1
- NO = i * 30 + k * 10 + j + 18
- If NO > 28 Then Me("TextBox" & NO) = Format(CDbl(b) + CDbl(x * Rnd()), fmt)
- Next k
- Next i
- Next j
- End Sub
复制代码 |
评分
-
查看全部评分
|