数字随机抽取生成器(数据提取器)

这几天朋友圈都在晒年会,看到各位抽到的大奖,异常羡慕。

反正我从来都中不到,闲极无聊,索性用 VBA 做个九宫格抽奖器自己抽着玩。

喜欢的话文末点个“好看”,谢谢支持!

运行效果:

按“开始”开始随机抽奖,按“停止”结束抽奖。

制作方法:

1. 在 Excel 中选取九宫格区域,填写奖品

2. 按 Alt+F11 打开 VBE,代码及释义如下:

数字随机抽取生成器(数据提取器)

Dim lucky As Integer ‘将lucky定义为模块级别变量

Sub 开始抽奖()

Dim i As Integer, j As Integer ‘i 和 j分别为行和列的值

Randomize ‘初始化随机数生成器

start:

lucky = 0 ‘ 初始化 lucky 的值为 0

Range(B2:D4).Interior.ColorIndex = 15 ‘ 初始底色为浅灰

i = (4 – 2) * Rnd + 2 ‘ 生成 2 到 4 之间的随机数值

j = (4 – 2) * Rnd + 2 ‘ 因为本例的行列值都在2到4之间

Cells(i, j).Interior.ColorIndex = 6 ‘ 抽中的底色为黄色

DoEvents ‘将控制权传给操作系统,即在程序执行中,略作停顿,

DoEvents ‘让系统处理完一定的事件后,再继续程序

DoEvents

If lucky = 1 Then Exit Sub ‘ 当 lucky 为1,则退出

GoTo start

End Sub

Sub 停止抽奖()

lucky = 1 ‘ 将 lucky 赋值为1

End Sub

3. 现在回到表格界面,点击“开发工具”–插入–按钮 分别制作两个按钮

4. 将按钮的文本分别改为“开始”和“结束”

数字随机抽取生成器(数据提取器)

数字随机抽取生成器(数据提取器)

请注意:

数字随机抽取生成器(数据提取器)

数字随机抽取生成器(数据提取器)

数字随机抽取生成器(数据提取器)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年9月1日 09:10
下一篇 2022年9月1日 09:13

相关推荐

发表回复

登录后才能评论