找回密码
 立即注册
搜索

[原创]技能竞赛系统(用VBA实现)

33
回复
3032
查看
[复制链接]

16

主题

216

帖子

44

幻币

一流武者

Rank: 3Rank: 3

积分
273
QQ
2016-4-12 12:18:44 显示全部楼层 |阅读模式
[原创]技能竞赛系统(用VBA实现)论坛上曾经有人想制作一个技能竞赛系统的PPT用来即时显示比赛累积分,利用VBA是可以实现的。详情见附件,希望版主能再给个精华,版主可不要吝惜啊,得给我鼓励啊,我可是花了4个小时的时间来调试才完成!
MSdFvXHz.rar (101.82 KB, 下载次数: 163)
PPT学习论坛
回复

使用道具 举报

9

主题

209

帖子

25

幻币

一流武者

Rank: 3Rank: 3

积分
257
QQ
2016-4-12 13:19:38 显示全部楼层
huang05 你有空看看我的帖子
PPT学习论坛
回复 支持 反对

使用道具 举报

7

主题

207

帖子

30

幻币

一流武者

Rank: 3Rank: 3

积分
241
QQ
2016-4-12 13:19:59 显示全部楼层
我在你的基础上改了一下,用一张Slide实现不限次计分,并且加上了一些防错控制!点击EH的LOGO开始计分,也可以当全局重置按键!抱歉,你的一楼作品不能给精华,希望以后能看到更好的作品!
xeDbBLcH.rar (130.89 KB, 下载次数: 270)
PPT学习论坛
回复 支持 反对

使用道具 举报

9

主题

217

帖子

36

幻币

一流武者

Rank: 3Rank: 3

积分
274
QQ
2016-4-12 13:21:01 显示全部楼层
版主改得高明!
PPT学习论坛
回复 支持 反对

使用道具 举报

8

主题

227

帖子

31

幻币

一流武者

Rank: 3Rank: 3

积分
280
QQ
2016-4-12 13:28:38 显示全部楼层
定义总分为Long可能会出错,因为给分可能是带有小数点的。定义为单精度就好了。
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

214

帖子

38

幻币

一流武者

Rank: 3Rank: 3

积分
276
QQ
2016-4-12 13:36:44 显示全部楼层
呵呵,你考虑得比较周全。
其实还有很多地方可以改进和完善,要视具体需求而定。
PPT学习论坛
回复 支持 反对

使用道具 举报

12

主题

230

帖子

41

幻币

一流武者

Rank: 3Rank: 3

积分
288
QQ
2016-4-12 13:47:52 显示全部楼层
大受启发,受益匪浅!
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

220

帖子

32

幻币

一流武者

Rank: 3Rank: 3

积分
261
QQ
2016-4-12 13:50:44 显示全部楼层
太好了,通过大家的交流,我得好好学。其实,我想就是在单个幻灯片实现效果,再次谢谢大家!
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

201

帖子

46

幻币

一流武者

Rank: 3Rank: 3

积分
258
QQ
2016-4-12 13:57:10 显示全部楼层
gaoshou!
PPT学习论坛
回复 支持 反对

使用道具 举报

10

主题

216

帖子

27

幻币

一流武者

Rank: 3Rank: 3

积分
253
QQ
2016-4-12 14:06:21 显示全部楼层
前面拜读了Chenhuafu的累积分实现方法,还有Kevin总版主的修改方案,非常有帮助,谢谢!下面的这个教程是多个评委同时评分的评分系统,但是我研究了半天也没有成功,不知道究竟哪儿出了错?!我很想实现这个功能并且每个选手均有5分倒计时显示,最好最后十秒像CCTV5中T0P10中的模式放大闪过!谢谢Kevin版主,谢谢Chenhuafu!教程如下:在桌面新建一个名为“评分系统”的文件夹,用于存放参赛队的相关信息,其中Name.txt中保存了各参赛队名称(需事先准备,每个队名占一行)。启动工作:新建一张空白幻灯片,在“视图”菜单下找到“工具栏”子菜单,选择其中的“控件工具箱”(大家也可根据实际需要改变主界面风格)。调整相应控件位置,评委照片用的是“图像控件”,下面的分数用的是“文本框”,两个按钮用的是“命令按钮”,放置好控件之后再调整各控件的属性来美化界面,也可根据实际需要插入图片进行修饰。评分系统主界面中包括8个评委的照片和每个评委给出的分数功能按钮包括“清空”、“最后得分”。各评分得分的文本框的名称为TxtS1,TxtS2……TxtS8,“最后得分”按钮的名称为CommandTotal,第二张幻灯片用来显示最后得分的标签名称为LblTotal。设计工作:打开VBA编辑器编写代码:'指定文件夹用于存放每组得分的统计文件Const Path$ = "C:windowsdesktop评分系统"'全局变量,最后总分Dim sum As Single'全局变量,最后平均得分Dim AverageScore As Single'全局变量,记录组次,保存后自动加1Dim GroupNum As Integer'清空“评委得分”,清空“最后得分”Private Sub CommandButton1_Click()TxtS1.Text = ""TxtS2.Text = ""TxtS3.Text = ""TxtS4.Text = ""TxtS5.Text = ""TxtS6.Text = ""TxtS7.Text = ""TxtS8.Text = ""'清空下一张幻灯片的最后总分Slide2.LblTotal.Caption = ""End Sub'“最后得分”按钮Private Sub CommandTotal_Click()On Error GoTo erDim sum As Single'将8个评委的分数相加得出总分sumsum = sum + CSng(TxtS1.Text)sum = sum + CSng(TxtS2.Text)sum = sum + CSng(TxtS3.Text)sum = sum + CSng(TxtS4.Text)sum = sum + CSng(TxtS5.Text)sum = sum + CSng(TxtS6.Text)sum = sum + CSng(TxtS7.Text)sum = sum + CSng(TxtS8.Text)'计算出最后得分(平均分),精确到小数点后3位AverageScore = Format(sum / 8, "#.###")'第二张幻灯片显示最后得分Slide2.LblTotal.Caption = AverageScore'写入最后得分If GroupNum>=1 AND GroupNum  SngScore(j) Thena = SngScore(i): SngScore(i) = SngScore(j): SngScore(j) = ab = StrName(i): StrName(i) = StrName(j): StrName(j) = bEnd IfNextNexter:End Sub新建一张幻灯片,用于显示三等奖获奖名单,按钮名称为CmdDisply,6个文本框的名称为TxtThirdPrize1……TxtThirdPrize6。代码如下:Private Sub CmdDisply_Click()ReadDataInp因为分数从高到低排序,因此先输出最后三组TxtThirdPrize1.Text = StrName(4)TxtThirdPrize2.Text = StrName(5)TxtThirdPrize3.Text = StrName(6)制作时你也可以加入其他的幻灯片用做修饰,比如制作一个带动态效果的开始画面以及结束语等等,然后在比赛时用投影机作为输出,一定会起到烘托赛场气氛的作用。
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册