问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel表格抽奖如何做

发布网友 发布时间:2022-04-21 03:01

我来回答

1个回答

热心网友 时间:2022-06-12 21:33

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
点击按钮测试,得到随机中奖编号
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样把作文传到别人的邮箱里 在电脑上如何把文件发到别人邮箱电脑上怎么发送文件到邮箱 他说要去上海了 反义疑问句We have ever been to Shanghai,___ __ 去上海上大学和 我们一起努力用英语怎么说? 电镀废水蒸发浓缩法 电镀废水处理方案,树脂深度去除水中铬、镍、铜 求<海的女儿>的赏析? 急寻 君子兰的 养护方案 和各个时期的施肥要点 谢谢 大话西游2会出怀旧版吗 EXCEL怎么制作抽奖系统 必应地图上的文字怎么去除 可以去掉地图上默认显示的文字吗 红火蚁的防治 什么是红火蚁 被红火蚁咬伤如何处理 日本发现稀土矿 朋友二次传播我算犯罪吗 怎么消灭家中的小红蚂蚁 草地贪夜蛾已入侵我国!目前我国采取了哪些措施应对? 红火蚁防治方法 红火蚁的天敌是什么? 华为怎么重启 如何去掉百度地图上左下角的百度logo和那小段文字 红米手机换卡之后显示“Sim卡未激活”该如何解决? 红米手机老是无缘无故自己重启是怎么了? 手机卡没有激活是什么意思 新办理的手机卡激活失败怎么办? 苹果手机插上手机卡就显示未激活是怎么回事 苹果手机已插卡但显示无卡 小米手机显示无SIM卡 小米3显示sim卡没激活是什么意思? Excel2013表格中如何模拟一个随机抽奖系统? 手把手教你如何用Excel绘制抽奖器 土豆丝怎样炒最香? EXCEL 抽奖 怎么做? 土豆炒香菇的做法 EXCEL做随机抽奖摇奖器 Excel2013制作随机抽奖系统 用excel表 怎么设置一个随机抽奖 土豆怎么炒好吃又简单土豆丝 excel07中如何设置抽奖, 家常炒土豆做法大全 怎么在excel2013中制作一个抽奖系统 土豆丝如何炒香 如何用excel做随机抽奖 土豆炒肉怎么炒好吃 香炒土豆丝的做法,香炒土豆丝怎么做好吃,香炒 如何用Excel做抽奖器 怎么炒土豆丝脆香好吃 excel怎么制作抽奖小程序 炒土豆怎么炒