手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Excel列举两个整数间 不重复随机数

时间:2024-10-21 04:13:00

1、首先打开Microsoft Office Excel 2007,新建文档并保存文件名《Excel列举两个整数间不重复随机数》,如下图。

Excel列举两个整数间 不重复随机数

2、然后按下快捷键ALT+F11打开VBA(宏)编辑界面,然后点菜单栏【插入】下拉中列表中点【模块(M)】如图。

Excel列举两个整数间 不重复随机数

3、然后插入了一个模块1,在代码框中复制如下代码:Option Base 1Sub 列举两个数之间随机数()'2020-5-10 22:16:17 Dim i, k As Long, mb(), n, rnmy: n1 = Application.InputBox(Prompt:="请输入两个整数中最小整数", Type:=1) n2 = Application.InputBox(Prompt:="请输入两个整数中最大整数", Type:=1) If n1 >= n2 Then MsgBox "请重新输入正确整数": GoTo my n = Int(n2) - Int(n1) + 1 k = 0 ReDim mb(n, 2) For i = Int(n1) To Int(n2) k = k + 1 mb(k, 1) = k mb(k, 2) = i Next i Randomize On Error Resume Next ReDim mn(1 To n) With CreateObject("scripting.dictionary") For i = 1 To n Randomize rn = Int((n * Rnd) + 1) .Add rn, Application.WorksheetFunction.VLookup(rn, mb, 2, False) If Err.Number <> 0 Then i = i - 1 End If Err.Clear Next i ActiveCell.Resize(.Count, 1) = WorksheetFunction.Transpose(.items) End WithEnd Sub

Excel列举两个整数间 不重复随机数

4、以上操作动态过程如下:

Excel列举两个整数间 不重复随机数

5、列出2~20两个数间所有随机数。回到工作表窗口,然后运行【列举两个数之间随机数】宏(菜单栏中点【视图】中下列表中【宏】列表【查看宏(V)】打开宏对方框,选该宏名),提示“请输入两个整数中最小整数”输入2,再提示”请输入两个整数中最大整数“,输入20,确定后在当前单元格向下输出结果,运行过程如下图。

Excel列举两个整数间 不重复随机数
Excel列举两个整数间 不重复随机数
© 手抄报圈