溜溜问答 > 日常办公 > Excel > Excel表格抽奖如何做?
高傑西
高傑西
邀请你来回答
58人阅读 2022-03-22

Excel表格抽奖如何做?

我要回答
1个回答

01打开excel,并点击excel的最左上角的图标,找到“Excel 选项”。



02
找到“常用”点击,然后在右侧找到“在功能区显示‘开发工具’选项卡”复选框打钩,按确定。



03
点击开发工具,调出开发控件



04
利用调出的开发控件,2个Label,2个TextBox,1个按钮。结合Excel知识,制作如下界面。







05
可以在视图中找到宏,也可以在开发工具中找到宏。然后打开宏编辑。



06
添加VBA代码:
Option Base 1
Dim t1 As Long '范围1
Dim t2 As Long '范围2
Dim czh As Integer '抽奖号码
Dim num As Integer
Sub auto_open()
Application.OnKey "{ENTER}", "cj"
Application.OnKey "~", "cj"
End Sub
Public Function tj(lb) As Integer
Dim k As Integer
k = 2
Do
Set myR = Sheets(lb).Cells(k, 1)
If Trim(myR.Value) = "" Then '出现空记录
Exit Do
End If
k = k + 1
Loop Until False
tj = k - 1
End Function
Public Function csf()
num = tj("temp")
With Worksheets("temp")
t1 = .Cells(num, 3).Value
t2 = .Cells(num, 4).Value
End With
Worksheets("抽奖程序").TextBox1.Text = t1
Worksheets("抽奖程序").TextBox2.Text = t2
End Function
Public Function cj()
num = tj("temp")
Call csf
Call cjsz
End Function
Public Function cjsz()
Dim r(10)
For i = 1 To 10
xh = False
Do
d = Int((t2 - t1 + 1) * Rnd + t1)
j = 0
Do
j = j + 1
If r(j) = d Then
xh = False
Exit Do
Else
xh = True
End If
Loop Until j >= i
Loop Until xh = True
r(i) = d
Next i
Dim b(1 To 10)
For i = 1 To 10
b(i) = Application.WorksheetFunction.Small(r, i)
Worksheets("抽奖程序").Label1.Caption = ""
Next
For j = 1 To 10
For i = 1 To 2000
If i Mod 100 = 0 Then
DoEvents
End If
m = Int((t2 - t1 + 1) * Rnd + t1)
Worksheets("抽奖程序").Label2.Caption = Format(m, "00000")
Next i
d = b(j)
Worksheets("抽奖程序").Label2.Caption = Format(d, "00000")
Worksheets("抽奖程序").Label1.Caption = Worksheets("抽奖程序").Label1.Caption & " " & Worksheets("抽奖程序").Label2.Caption
Next j
nn = tj("数据统计")
With Worksheets("数据统计")
.Cells(nn + 1, 1).Value = nn
.Cells(nn + 1, 2).Value = Date
.Cells(nn + 1, 3).Value = Worksheets("抽奖程序").Label1.Caption
End With
For i = 1 To 14
j = nn + 2 - i
If j > 1 Then
With Worksheets("数据统计")
a = .Cells(nn + 2 - i, 2).Value
c = .Cells(nn + 2 - i, 3).Value
End With
With Worksheets("抽奖程序")
.Cells(i + 1, 14).Value = a
.Cells(i + 1, 15).Value = c
End With
Else
Exit For
End If
Next i
End Function



07
点击按钮测试,得到随机中奖编号

查看全部
2022-03-22
回复 采纳

相关问题

Excel怎么制作抽奖系统?
共2条回答 >
T 玲: 1、制作中奖名单。2、生产随机代号,这里用到公式“=round(rand()*11+1,0)”生成1到12之间的随机数,用round函数保留0位小数。3、通过随机代号,返回中奖者,这里用到函数“=VLOOKUP(E4,A2:B13,2)”表示在A2到B13的范围内,找到E4所对应的第2列的值。4、最终完成,每按一次F9,就生产一次,也达到了抽奖的目的。
(30) 回复
Excel 抽奖 怎么做?
共2条回答 >
透明的心: 1、用随机函数rand分配给每个人一个抽签号,A1单元格里输入公式:=int(rand()*1000)然后下拉填充。2、然后选中A列,设置条件格式,用公式将前三名(或自定)设置为红色,公式为:=rank(a1,a:a)
(2) 回复
如何用Excel抽奖?
共1条回答 >
小杰: 把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下yqch134@163.com
回复
关于Excel制作抽奖
共1条回答 >
桔子 🐝: 建议用微软的OFFICE,用VBA实现动态效果。右键sheet1,查看代码。粘贴下面的代码。要抽奖时。按一下按钮。Suba()Fori=1To1000Cells.Interior.ColorIndex=-4142j=Int(Rnd*10+1)'10列k=Int(Rnd*10+1)'10行Cells(k,j).Interior.ColorIndex=3NextiMsgBox"恭喜"&Cells(k,j)&"号中奖!"'消息提示框EndSub
回复
PPT中如何做抽奖大转盘?
共0条回答 >
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)