周云
中图分类号:G807 文献标识:A 文章编号:1009-9328(2015)07-000-01
摘 要 笔者结合多年的探索和实践,在运用Excel软件自编田径运动会编排程序中,积累了相对成熟的经验,设计了一套完整的运动会编排程序。它不仅具有设计的开放性、经济性等特点,且基本能满足基层学校运动会编排需要。整个程序分为赛前和赛中两个部分。鉴于两个部分设计的复杂性,加上两个程序可以分开独立使用,所以本文先对赛前程序设计进行论述。
关键词 Excel 田径运动会 赛前编排程序
一、田径运动会赛前编排工作流程
赛前编排工作的主要工作内容包含:竞赛规程制定和发放,各单位运动员参赛信息采集,运动员报名表录入,裁判员的安排,竞赛日程制定,竞赛分组及各种竞赛初始表单打印等。根据文件内容的关联性来区分,我们可以把竞赛规程制定和发放、裁判员的安排等内容归为一类,因为它们之间关联性不强,可以用Word独立处理;而运动员报名表录入、竞赛分组及各种竞赛初始表单打印等应归为一类,因为它们要求经过PC统一处理,且保持信息的一致性,这也是我们赛前编排工作的重点和难点。因此,本文将对此进行重点介绍,以满足基层体育教师编排时的需要。
二、赛前编排程序的设计
鉴于赛前各项目编排方法基本相同,所以本程序中一些环节的内容设计具有一定的重复性。为更简洁、清晰地介绍设计思路,文中部分内容设计选择以高一女生100M编排方法为例,具体设计步骤如下:
(一)新建工作薄和工作表
1.新建工作簿“运动会赛前编排程序.Xls”。2.在“运动会赛前编排程序.Xls”工作簿中新建如下工作表:(1)高一报名表;(2)高二报名表;(3)高三报名表;(4)随即编组表;(5)比赛道次或顺序统计表;(6)竞赛分组表;(7)径赛记录表打印;(8)田赛高度表打印;(9)田赛远度表打印,其中(3)(4)为编组和搭桥需要而建立。
(二)各工作表内容预设
1.高一报名表。方法:(1)输入标题:选中A5-O5的区域,然后在上面的格式栏里找到“合并及居中”,点击这个按钮,最后输入标题:高一报名表。(2)建立明细列表:在A6、B6、C6、D6……O6单元格中分别输入:号码、姓名、单位、性别、100M、200M、……、铁饼。(3)定义单元格区域名称:选定A7:P500,定义其名称为:高一报名表。最简单方法是:选定A7:P500后,直接在名称框设置名称即可。这样做的目的是简化以后“高级筛选”中“选定单元格区域”的操作步骤(4)建立高级筛选“条件区域”:在Q5和R48区域内,建立以性别和项目为内容的各条件区域,目的也是简化以后“高级筛选”操作步骤。(5)输入“操作向导”:完善的程序要包含相应的使用提示和帮助,从而为使用者能快速上手。如在本表A1:P5区域内输入本表相应使用操作提示。(6)自定义单元格格式:为提示和区分各单元格区域的内容,可以自定义修饰单元格格式。
2.高二报名表(方法同高一)。
3.高三报名表(方法同高一)。
4.随机编组表:建立此表目的是,对1.2.3报名表内筛选出的各竞赛项目参赛信息进行归类和处理,从而达到分组目的。对于如何编组,笔者建议采用随机分组和手动调整相结合的编排方式。下面以我校每年级20班级,每项男女生最多可各报2人,8条赛道地为例:方法:(1)建立标题:选定A1:F1,并点击合并及居中按钮,并输入“高一女100M”。(2)建立明细列表:在A3、B3、C3、D3、F3中分别输入:道次、号码、姓名、班级、随机值、排序参照值,在从A4—A43以下单元格,分别输入四组道次列表。(3)插入控件:在Excel2010,要先点击菜单“文件”—“选项”—“自定义功能区”—右边选项“开发工具”一栏前打钩,然后在主页面就可以看到“开发工具”。切换“开发工具栏”—“插入”—“(窗体控件)”,然后按住鼠标左键,在A2:F2区域内,在任意位置插入,最后修改其后面名称为:“随机编组”。同样方法,再插入一个“复选框”,并其修改名称为“道次排序”。(4)编写随机函数宏代码:为灵活地控制随机数的生成和更新,我们为“随机编组”控件指定一段随机函数宏代码,宏代码的运行结果,就是当触发控件按钮时,在E5-E44单元格中会随机产生1—40范围的不重复整数,之所以如此设置,是因为根据我校报名要求,可以推算出,每项参数人数最多40人。(5)设置排序参照数:以上随机数的生成最终目的就是通过随机数值的大小比较,从而使B5:D44内的运动员信息行顺序发生改变,最后达到自动分组的目的。但是我们这里还不能直接以E5-E44内随机值为标准排序,因为有可能参赛人数不足40人,直接以此排序B5:D44空信息有可能参与排序,所以需要用建立新的排序参照值。(6)为排序控件录制“宏”。VBA编辑应用的良好载体。为今后使用的简约性,实现一键排序功效,我们可以为“排序控件”录制“宏”。(7)完善随机表。通过同样方法,依次建立各年级各项分组随机表。
5.比赛道次或顺序统计表。各项各组信息经过随机表编组处理后,在呈现上还不是十分清晰,加上随机分组结果也有可能存在瑕疵需要调整,此外也为后面表中数据引用起“搭桥”作用等。
6.竞赛分组表。“竞赛分组”是秩序册内重要内容之一,它的任务就是让运动员赛前预知自己的参赛信息。其内容呈现和排列方式可以根据需要而定。
7.径赛记录表打印。(1)建立各项目打印表的样式。(2)以“比赛道次和顺序统计表!”为原表,“相对引用”其中数据。具体操作方法同6,这里不再赘述。
8.田赛高度表打印(方法同7)。
9.田赛远度打印表(方法同7)。
10.号码对照表:运动员号码对照表的编排和打印有两种方法:一是从报名表内复制信息到Word内再排版,然后打印;第二种方法是在EXCEL建号码对照表,先设置好打印区域样式,然后找个区域设成模板。
参考文献:
[1] 索之华.Excel电子表格使用的几个技巧[J].机械职业教育.2001(12).
[2] 刘莹.电子表格的数据加密操作方法与原理[J].才智.2010(26).