首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

Excel抽奖小系统简单修改一下可直接套用

发布网友 发布时间:2024-05-15 12:39

我来回答

1个回答

热心网友 时间:2024-06-03 13:51

现在大部门公司抽奖都是用编程技术制作个小程序,今天我们就说说如何利用Excel去制作一个抽奖小系统。

下面中点击【开始】按钮,屏幕上开始滚动员工姓名,点击【停止】按钮,抽出中奖人,并将中奖人名单添加到表格中去,方便领奖,同时已中奖者将不会参与后面的抽奖环节。

是不是很有意思呢?下面详细说说这个小系统的制作方法~

思路

一共制作三个小控件,【开始】按钮控制程序运行,【停止】按钮控制程序暂停,【清除】按钮清除已中奖者名单;

在用一个单元格展示人员名单滚动效果;

最后选定一块区域用于存放中奖者名单。

基本布局

选中Excel中一块区域,第一第二行合并单元格展示名称,B4单元格字体调大用于员工姓名滚动,D4:H12区域用于存放中奖者名单,格式调整比较简单,这里不再赘述。

添加控件

点击【开发工具】—【插入】,选择第一个【按钮】控件,插入,暂时先不指定宏,点击【取消】,将控件名字修改为【开始】,同理插入【停止】、【清除】控件,如下图所示:

人员名单准备

插页1【Sheet1】为抽奖系统界面,插页2【人员名单列表】为员工名单存放列;

输入代码

一共输入三段代码:

第一段:

第二段&第三段:

指定控件

回到插页系统界面,依次选中控件,右键选择【指定宏】,依次选择对应的宏,自此,程序完成。

程序运行

点击【开始】按钮,即可进行抽奖。

完整代码

Dim flag

Sub 开始()

c = Rnd

Dim rng As Range

Set dic = CreateObject("scripting.dictionary")

n = 0

For i = 2 To 201

If Application.WorksheetFunction.CountIf(Range("d4:h12"), _

Worksheets("人员名单列表").Cells(i, 1)) = 0 Then

n = n + 1

dic(n) = Worksheets("人员名单列表").Cells(i, 1)

End If

Next

flag = True

Do

DoEvents

If flag Then

Cells(4, 2) = dic(Int(Rnd * dic.Count + 1))

End If

Loop While flag

End Sub

Sub 停止()

flag = False

For i = 4 To 12

For j = 4 To 8

If Cells(i, j) = "" Then

Cells(i, j) = Cells(4, 2): GoTo 100

End If

Next

Next

100:

End Sub

Sub 清除()

For i = 2 To 100

c = Rnd

Next

Range("d4:h12").ClearContents

End Sub

代码说明

代码语法比较基础,这里重点说下比较重要的地方:

1、抽奖重要的一点是已抽到的员工不在参与后续环节的抽奖,所以在进行后续抽奖的时候需要剔除前面已中奖者的名单,这里利用字典dictionary不重复性进行解决;

2、开始代码for循环是从2到201,是因为插页【人员名单列表】中,员工姓名分布在A列2至201行,如果有更多或者更少的员工,数字做相应更改即可;

3、Rnd函数是一个随机函数,随机返回(0,1)之间的小数;

4、停止代码中,再将中奖名单赋值到表格中之后,利用GoTo 100,跳出两个循环,截图这段代码,不用exit for 是因为 exit for 只会跳出第一个for 循环,不会跳出第二个for循环;

5、代码开始的语句“Dim flag”是非常有必要的,不然姓名滚动单元格会一直滚动;

6、代码中的很多数字是根据抽奖页面布局来确定的, 所以先布局好页面,再进行代码的书写,页面布局可灵活改变,代码数字做相应变动即可。

数学 行测 公考 凤尾丝兰是兰花吗?想知道答案的看过来! 有哪些青 阿玛尼洗面奶多少钱?阿玛尼洗面奶哪款好 怎样去除铁锅的绣味 承德的夏天衣服会受潮吗 钻石与仿制品的问题! 洗衣机不用脱水功能能洗干净衣服吗? 建造一平方米楼房需要多少费用? 总价61.8万,房子是95平米,换作多少钱一平? 大玫瑰,决明子,贡菊和康乃馨,怎样搭配泡茶最好? 新疆信阳的项链叫什么 新疆和田玉项链有哪些种类?-和田玉资讯 从泰国寄包裹回来大概要多久的时间,用邮政快递 蒂凡尼戒指怎么样 tiffany的钻戒怎么样 tiffany钻戒怎么样 Jay啥意思 汽车空调泵多少钱一个奥迪a6 "Come in baby"是什么意思? Come in...baby!!??? come in baby是什么意思 "烽火连三月"的前一句(古诗 国产汽车有哪些标志 铅球田径训练方法 过期洗发水处理 销售税是什么税 益智儿童乐园 吉林政采云入驻需要去公共资源交易中心吗 电脑声音小怎么办?? 著名电子游戏上古卷轴是由哪家公司开发的? 网站公司哪家好? 刮泥机选择哪家好 拉直头发后多久才可以剪发 拉直发多久宜再剪发? 昆山宝湾国际物流有限公司怎么样? 西安宝湾国际物流有限公司怎么样? 法式滴滤咖啡的口感和香气应该如何描述? 怎么把jpeg转换成exb格式? 华硕笔记本电脑怎样 改成exb格式 ...玉米粒,我们家没有专门爆爆米花的锅,可以用什么锅代替?那放些什么... 口香糖女孩游戏2无限爱心中文版:游戏攻略及心得分享 口香糖女孩游戏2无限爱心:游戏攻略及心得分享 空调三级能效和一级能效哪个更省电? 空调能效等级哪种最省电? 姐怎么用拼音打出来? 我单位一个男生吃饭的时候偷偷去女生身边比身高,这个举动是为什么? CF斧有什么使用技巧 斧子使用经验分享【详解】-搜狗输入法 路由器使用时有哪些技巧 路由器使用技巧介绍-搜狗输入法 物流到美国 波士顿要多少钱 运费查询 价格费用查询 Excel如何制作抽奖小程序excel如何制作抽奖小程序 第二外语加上英语,会这两样算不算真本事!要学到什么程度才算!?_百度... ...上的流量显示的是零?装法是正确的,高低压侧也没问题?怎么解决... ...盘上显示(添蓝或空气流量低)是什么意思,怎么处理 别克gl8废气再循环流量不足是什么原因? 废气流量不足什么意思? 徐州巨腾变压器有限公司怎么样? 二哈和他的白猫师尊动漫叫什么 二哈和他的白猫师尊动漫叫什么名字 虫师银古眼睛的问题〜 本科211能进609所吗 奔驰cls300变速箱油要几升? 今天早上拉肚子一天都凉凉的,晚上又吐了,不知肚子还是胃口冰凉生... 一个小学的数学思考题,我给难住了// 防溺水重安全手抄报防溺水重安全手抄报步骤 校园防溺水 安全知识 手抄报 天空之境视频http://www.tudou.com/programs/view/Vy8DdMS4_Zg/ 的背... 在哪几种情况下,可以免征个人税 生肉放在冷藏里可以吗 生肉能放保鲜冰箱吗 被吓了一下后胸口疼痛,两天了,有必要去医院吗? 盐城机场防疫最新政策电话? 斗鱼放在一起会打架吗 10乘10正方形对角线长多少? 一个十厘米的正方形它的对角是多少厘米 陆牛注册过商标吗?还有哪些分类可以注册? 伊利申请多条“牛YEAR”商标,这是在炒作吗? 中年女性如何科学补钙? 唐山瑞金国际贸易有限公司怎么样? 华信九州节能科技(玉田)有限公司怎么样? 1997年11月13日是什么星座 考驾照脚发抖怎么克服? ...门诊法人,想要撤销,没有营业执照副本和公章怎么办? 靠谱的房地产图纸优化公司有哪些? 广州阳江旅游攻略景点必去 阳江的哪些宝藏景区值得提交给游客? 一日三餐怎样合理饮食如题 谢谢了 株洲南方职业学校学费多少钱? 与组词有哪些词语与组词有哪些 北京的哪些宝藏夜景是游客不能错过的? 黑壳虾怎么养繁殖快? 名言警句英文翻译英文名言警句励志
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com