利用宏实现成绩登记表
2010-03-26 00:00:00 来源:WEB开发网核心提示: 2. 根据课程性质,计算学生期末总成绩,利用宏实现成绩登记表(2),如果是考试课程,期末成绩为分数,由于成绩分布百分比要求保留一位小数,因此需要对成绩分布的百分比作处理,如果是考查,则期末成绩是等级;3. 对于各项不及格成绩
2. 根据课程性质,计算学生期末总成绩。如果是考试课程,期末成绩为分数,如果是考查,则期末成绩是等级;
3. 对于各项不及格成绩,成绩上加方框;考试课程期末成绩小于45分,总成绩即为期末成绩,不再考虑其他成绩;并加上阴影;
4. 统计成绩分布;
5. 程序应放宽输入要求,对输入数据进行必要的检查,即程序应具有一定的健壮性,操作方便。
三、设计方案
设计方案是在基本不改变原来成绩登记表原有模板的基础上,利用Word提供的 “宏”,使用VBA,设计相应的程序,完成上述5项功能。
1.为方便操作,建立一自定义工具栏。建立过程如下:
使用Word “视图”菜单中的“工具栏”子菜单,自定义成绩统计工具栏并生成“成绩统计”和“帮助”2个按钮,在“工具”菜单中的“宏”子菜单中确定2个按钮对应的2个宏名,即宏的过程名。本例中宏名分别为calculate和help,并确定将宏保存在本文档中。这样每次打开成绩登记表,该工具栏自行打开(如图3所示)。
图3 自定义成绩统计工具栏
2.在成绩登记表上增加2个单选按钮,将其caption属性设置为“考试”、“考查”,用来确定课程性质。
3.设计calculate宏,calculate的主要功能如下:
确定课程性质;检查总成绩构成比例是否为100;初始化统计过程中使用的数组变量,表格字体字号,对齐方式等;对表中每个学生的成绩,调用自定义过程Score_Statistic,逐个统计并作相应处理;统计成绩分布。由于成绩分布百分比要求保留一位小数,因此需要对成绩分布的百分比作处理,保证各百分比之和为100。
更多精彩
赞助商链接