VBA在试卷分析中的应用

2018-12-03 18:44

VBA在试卷分析中的应用

籍 颖,常淑惠,杨断利

(河北农业大学 信息科学与技术学院河北 保定071001)

摘 要:在试卷分析过程中,传统的成绩统计采用手工的办法,费时费力。针对此问题提出用VBA编程的方法,实现计算机对数据的自动化处理,提高了工作效率和准确性。

关键词:VBA;Excel;试卷分析;数据自动化

Application of VBA on Analysing the Test Paper

JI Ying, CHANG Shuhui, YANG Duanli

(College of Information Science and Technology, Agricultural

Un iversity of Hebei,Baoding, 071001, China)

Abstract:In the process of analysing the test paper,using hand in traditional result stat istics. This needs much time and energy. To solve the problem, presents the me thod of using Visual Basic Application(VBA), computer deals withdata automatio n, simplifise process and improves the efficiency and veracity

Keywords:VBA; Excel; analysis of test paper;data automatio n

1设计目的

国家教委为了提高高等学校的教育质量,对高等学校进行本科教学评估,各学校都在为教学评估做积极的准备。试卷分析是评估的重要内容之一,也是教师所做的重要工作之一,试卷分析的好坏直接影响评估专家组对学校的印象,影响评估的结果。

对于教授公共课的教师,每学期都有10~20个班的教学任务,统计起来相当繁琐。有的教师在统计成绩的同时,记录每个分数段的人数,这样做是全人工的方法。这要求教师必须把所有学生的成绩准确无误的计数一遍,以15个班每班30人为例,这就要计数大约450位同学,工作量相当大、浪费时间、同时工作枯燥、计数烦琐、容易出差错。 有的教师使用的方法是将学生的考试成绩在Excel中自动筛选。将不同分数段的学生进行统计,统计人数及总分、平均分等数据。试卷分析表对学生成绩分6个分数段,这就要求教师每个班分6次统计学生的成绩,总共需要6*15(班数)=90次。和手工统计成绩相比,虽然统计次数减少了,但还是有重复劳动,费时费力。

针对以上问题,提出在原有Excel表格的基础上,通过编写程序,把繁琐的数据统计交给计算机处理,就可以一次自动完成成绩的统计,节省了大量的时间和精力。450次到90次再到1次,其间效率的提高是不言而喻的。 1.1软件的选择

Excel 2000是现在最常用的数据处理软件之一。大多数数据处理都是通过Excel 2000完成的。和其他数据处理软件相比,Excel 2000具有自身明显的优势。 Excel 2000能够方便快捷地制作电子表格,并且提供复杂的公式运算、以统计图表

的形式直观的标示数据分布、以及对数据进行分析等功能。

在Excel 2000中可以方便地调用VBA。VBA(Visual Basic for Application )是目前可用的最容易学习、最容易使用、同时也是处理复杂的应用程序自动化语言之一。VBA是“寄生”于Visual Basic 应用程序的版本,具有Visual Basic的许多优点: 可视化设计工具在应用程序设计阶段,其界面是可见的。

事件驱动编程机制在编程过程中,允许创建反映用户动作和系统事件的程序。 应用程序集成开发环境在VB集成开发环境下,用户可以设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件。 1.2VBA与Visual Basic的区别 Visual Basic是设计用于创建标准的应用程序,而VBA是用于使已有的应用程序自动化。

要运行Visual Basic开发的应用程序,用户无需在其系统上访问Visual Basic。而由于VBA应用程序是寄生性的,执行他们要求用户访问“父”应用程序。例如在Excel中使用VBA,在调用VBA时要访问其“父”应用程序Excel。

2系统设计

2.1系统分析

要想对学生的考试成绩进行分析,每位学生的考试成绩是最基本的内容,用Excel来记录每位学生的成绩。通过编程,使系统能够完成自动统计各分数段的学生人数和各分数段人数所 占的比例,实际参加考试人数、应该参加考试的学生人数,以及通过率、平均分等参数。

在已有学生记录的工作表中使用VBA。通过在Excel的【工具】下拉菜单中,选择“宏”→“Visual Basic 编辑器”选项,这样就进入了VBA的环境。 2.2系统实现

在VBA中最常用的有5个对象。

Application对象代表Excel,使用Application 对象可以控制应用程序的设置、内置的Excel函数以及高级方法。

Workbook对象是指Excel中的工作簿,也就是Excel文件。在VBA环境中,不说打开一个文件,而是打开一个工作簿。

Worksheet对象是Workbook中独立的页,数据就保存在Worksheet中。 Range对象Worksheet中包括单元格(Cell),在实际应用中没有单元格这样的对象,只有单元格属性。在操作时,是对范围(Range)对象进行处理。Range 对象是指一个或者多个单元格。

Chart对象在对图表进行处理时,需要用到Chart对象。 在程序中需要对单元格进行操作,前4个对象都要用到。 使用代码如下:

引用book1中的sheet1工作表中的a1至d500区间内的单元格。

若熟悉Visual Basic的编程环境,对于VBA一定不会感到陌生。在统计各分数段学生人数时,在循环体内,使用if语句把成绩分段,用一个变量计数个数即可。为了提高程序的通用性,在循环语句中,初值和终值的给定有一定的约束,因为每个工作表通常要由表头来表示每列数据的含义。如图1所示。

记录是从第二条记录开始的,所以初值为2比较合适。在VBA中最多只能处理500条记录,终值尽可能取最大值,这就要求有记录学生记录个数的变量count。当学号为空时,认为到最后一条记录,用if语句判断就可以了。在实际应用中,学生人数和实际考试人数往往不一致,这就要求把应考的人数、实际考试人数和缺考人数都做相应的统计。在本程序中,用参数count和total来统计应考的人数和实际考试人数。

在试卷分析表中,还要求统计平均分、通过率以及各分数段人数的比例,通过公式就可得到正确的结果。 其中核心代码为:

其应用界面如图2所示。

单击【统计】按钮,可进行数据统计,单击【退出】按钮结束VBA环境,回到VBA编辑器状态。

3结语

总之,在试卷分析中应用VBA,大大减少了工作量,提高工作效率和准确性。在实际应用中取得了良好的效果。

参考文献

[1][美]Sharon Podlin.中文Excel 2000编程24小时教程[M].潇湘工作室译.北京:机械工业出版社,2000.

[2]吴凤祥.Visual Basic 程序设计教程[M].北京:中国林业出版社,2002.


VBA在试卷分析中的应用.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2008.05云南省高新技术产业发展项目管理暂行办法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: