VBA在高校期末成绩统计中的应用
VBA是一种与visual basic语言类似, 功能强大、技术先进、使用方便的表格式数据管理与系统分析的语言。可以用于多个科目的成绩统计, 供多个教师使用, 使用率高, 而且大大地提高了工作效率。
1 系统分析
1.1 系统需求分析
高校期末成绩由多种因素组成。一般由平时成绩与考试成绩构成, 而计算机成绩又是特殊, 它在考试成绩这部分又由笔试+机考构成, 因此统计分数时比较麻烦。为了更高效率地统计分数, 创建一个方便快捷的成绩统计系统非常有必要。
1.2 功能分析
本系统的功能, 是通过到课次数和交作业次数来统计学生的平时成绩, 通过笔试成绩和上机成绩来统计学生的考试成绩。最后通过平时成绩和考试成绩来确定学生的总成绩。然后再找出及格和优秀的人数。
其中牵涉到的公式有:
公式1:到课率=到课次数/本门课次数作业完成率=作业次数/总作业次数
平时成绩中, 交作业次数和到课率各占一半分。因此:
公式2:平时成绩=50×到课率+50×作业完成率
考试成绩中, 笔试成绩和机考成绩各占一半分数, 因此:
公式3:考试成绩= (笔试成绩+机考成绩) /2
公式4:总成绩=平时成绩×0.3+考试成绩×0.7
而本系统是将这些公式全部放入控件的单击事件中。通过单击“平时成绩”这个按钮, 完成公式2, 通过单击“考试成绩”这个按钮, 完成公式3, 通过单击“总成绩”这个按钮完成公式4。以达到简单统计总成绩的作用。最后通过单击“不及格人数”和“优秀”两个按钮, 完成对不及格人数和90分以上人数的统计。
2 系统设计
2.1 设计思想
本系统是为了方便快捷地进行分数统计, 因此界面尽量简洁清楚。根据VBA语言的灵活和适应性, 在已制作好的EXCEL原始表中插入VBA的按钮控件, 将它作为我们想要计算的数据项的列名, 并将它放置在列名的位置。再将EXCEL表统计数据时所需要的公式全部写入按钮控件的后台代码框中。我们要实现统计数据, 公式是关键。因此主要思想, 是在VBA控件的单击事件中编写代码, 这些代码要实现公式的计算。通过这样, 我们就能够达到用按钮来计算公式的目的。
2.2 设计过程
2.2.1表的制作
首先, 我们要创建一个如表1的原始表。
注意:“平时成绩”、“总成绩”、“不及格人数”、这几个控件是用EXCEL的“窗体”工具栏中的“按钮”制作的。
2.2.2 代码编写
要达到点击按钮就能够进行成绩统计的功能, 我们需要在各控件的后台代码框中编写计算公式的代码。
(1) 在“平时成绩”这个按钮的代码框中, 我们需编写以下代码。
(2) 在“总成绩”这个按钮的代码框中, 我们需编写的代码如下。
(3) 在“不及格人数”这个按钮的代码框中, 我们需要编写如下代码。
3 系统运行
系统做完后, 可以录入数据对系统进行测试。首先根据学生的考试情况, 录入一个班学生的“学号”、“姓名”、“到课次数”、“交作业次数”、“笔试成绩”、“上机成绩”等数据。
然后计算“平时成绩”、“考试成绩”、“总成绩”、“不及格人数”、“优秀人数”。只需要点击“平时成绩”、“考试成绩”、“总成绩”三个按钮即可。
整个使用过程简单快捷, 丝毫不费力气, 统计结果也一目了然。而且如果要统计这个班的其计算机科目成绩或者统计其他班的计算机成绩, 只需要把数据清空, 把其他数据录入到这个表中, 就能够一表多用了。由于学校期末总成绩的组成方式都一样, 所以用来统计非计算机科目也是可行的。
总结:经过测试, 整个系统完美无缺, 使用方便, 正确性高。本文通过对利用VBA来制作成绩统计系统的分析, 很好地印证了VBA功能的强大性和灵活性。VBA制成的成绩统计系统, 智能化的界面, 简单的操作, 对计算机不熟悉的教师来说是一大帮助。界面的清晰简洁, 也让使用者体会到了愉悦和轻松, 此系统出错率极低, 在进行成绩统计时教师也不会感到压力。而且此系统可供多个班级多个科目使用, 达到事倍功伴的效果。
摘要:随着计算机越来越深入地进入社会, 用EXCEL统计数据已成为人们使用的最普遍的方式。但使用VBA来进行数据统计, 又是更为简便的一种方式。通过对成绩统计系统的制作, 本文提出了利用EXCEL VBA功能制作成绩统计系统, 达到简便快捷统计成绩, 且一表供多个科目使用, 供多个班级使用的效果。
关键词:EXCEL,VBA,成绩统计系统,代码框,公式
参考文献
[1] 挂俊煜.EXCEL VBA会计电算化设计基础与时间[M].机械工业出版社, 2007, 3.
[2] (美) John Walkenbach.Excel 2003高级VBA编程宝典[M].电子工业出版社, 2005, 10.
[3] 赵志东.Excel VBA技巧应用[M].人民邮电出版社, 2007.