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列举两个整数间 不重复随机数
  • excel如何随机生成两个区间内的整数
  • 如何在Excel单元格随机生成字母
  • Excel 怎样求余数?
  • excel随机函数
  • rand函数生成10到20的随机数
  • 热门搜索
    关于绿色环保的手抄报 珍爱生命手抄报内容 和谐校园手抄报 清正廉洁手抄报 抗战手抄报 中国梦 手抄报 草房子手抄报 西游记手抄报图片 手抄报边框图片大全 地震手抄报简单又漂亮