利用excel实现简易抽奖

Ⅰ.抽奖样式(一)

利用excel实现简易抽奖_第1张图片

实现步骤:

随意选取一列输入文本,然后再随意选取一个表格作为抽奖显示框,在显示框里输入

=indirect("文本所在列"&randbetween(文本所在行的范围))

Ⅱ.抽奖样式(二)

利用excel实现简易抽奖_第2张图片

实现步骤:

随意选取一列输入文本,再随意选取一列生成随机数,公式为

=rand()

最后再选取一列输出抽奖结果,公式为

=index(文本所在列,rank(随机数所在列的第一个值的位置,随机数所在列的范围))

Ⅲ.抽奖样式(三)

利用excel实现简易抽奖_第3张图片

VBA程序:

Dim a As Integer '定义公共变量
Sub 随机()
Dim x As Integer
Dim y As Integer
a = 0
Randomize '初始化
10:
x = Rnd() * (8 - 2) + 2 '生成2至8的随机数,代表行数
y = Rnd() * (5 - 2) + 2 '生成2至5的随机数,代表列数
Range("b2:e8").Interior.ColorIndex = xlNone '去掉填充色
Cells(x, y).Interior.ColorIndex = 3 '填充为红色
DoEvents '释放程序控制权,允许其他事件
If a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
GoTo 10
End Sub
Sub 结束()
a = 1 '结束标志
End Sub

实现步骤:

1)确定好文本所在位置并输入文本

利用excel实现简易抽奖_第4张图片

2)进入visual basic,双击抽奖所在的sheet进入vba编辑框输入代码

利用excel实现简易抽奖_第5张图片

3)插入控件,完成

利用excel实现简易抽奖_第6张图片

利用excel实现简易抽奖_第7张图片

利用excel实现简易抽奖_第8张图片

你可能感兴趣的:(VBA,程序人生,玩游戏)