|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
根据模板加载对应规则的数据,一键自动批量生成规则范围内的数据,并输出到excel文件中,在网上拼凑了批量生成随机不重复的区间随机数代码,设定规则在代码里一个一个的值进行添加,设想直接调取模板中的规则进行条件设定,能否行的通,望老师们指点。
Sub 指定区间随机值批量填入指定多个工作簿()
Dim myPath, myFile, t As Double
Randomize (Timer) '初始化随机数生成
myPath = ThisWorkbook.Path & "\" '给路径
myFile = Dir(myPath & "\*.xlsx") '提取一个文件名
Application.ScreenUpdating = False '关闭屏幕刷新
Application.DisplayAlerts = False '禁用所有事件
Do While myFile > "" '当文件名不为空循环
Workbooks.Open myPath & myFile '打开目录中的一个文件
Set sht = ActiveWorkbook.Sheets("FU Radio Test") '激活FU Radio Test工作表
With sht
t = Int(6 * Rnd + 82) + Rnd
.Range("L26").Value = Round(t, 2)
t = Int((6 * Rnd) + 16) + Rnd
.Range("L64").Value = Round(t, 2)
t = Int((11 * Rnd) + 32) + Rnd
.Range("L65").Value = Round(t, 2)
t = Int((12 * Rnd) + 36) + Rnd
.Range("L66").Value = Round(t, 2)
t = Int((15 * Rnd) + 12) + Rnd
.Range("L67").Value = Round(t, 2)
t = Int((13 * Rnd) + 21) + Rnd
.Range("L68").Value = Round(t, 2)
t = Int((15 * Rnd) + 12) + Rnd
.Range("L69").Value = Round(t, 2)
t = Int((11 * Rnd) + 85) + Rnd
.Range("L74").Value = "-" & Round(t, 2)
t = Int((11 * Rnd) + 85) + Rnd
.Range("L75").Value = "-" & Round(t, 2)
End With
ActiveWorkbook.Save
ActiveWorkbook.Close
myFile = Dir
Loop
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
补充内容 (2023-5-13 23:15):
不改变目标工作簿的原有结构,只给指定规格的单元个赋值
1.通过BrowseFolder来灵活选择需要操作文件夹
2.控制生成不重复的,随机小数的位数,例如2位 |
-
-
test.rar
31.61 KB, 下载次数: 6
根据模板加载对应规则的数据,一键自动批量生成规则范围内的数据
|