这几天朋友圈都在晒年会,看到各位抽到的大奖,异常羡慕。
反正我从来都中不到,闲极无聊,索性用 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. 将按钮的文本分别改为“开始”和“结束”
请注意:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。