APP下载

基于Excel 2007 VBA 的成绩分析程序

2013-12-29唐楠

电脑知识与技术 2013年2期

摘要:基于Excel的VBA编程方法,编写了更具有实用性及通用性的试卷分析计算机程序,并给出该程序的源代码及程序使用方法,应用此程序可以将成绩分析中繁琐的重复性操作转换为自动化实现,大大提高了工作效率。实际使用证明其获得了理想的效果。

关键词:Excel2007;VBA开发;成绩分析

中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2013)02-0299-03

在学校的期中、期末或在一门课程考试结束后通常要对成绩做分析,统计各分数段学生成绩的分布情况,以便确定学生的接受效果和教学的方法是否得当。这对于教学方法的改进,培养应用型人才有十分重要的意义。因此,试卷分析就成为每一位任课教师所要做的重要教学工作之一。利用计算机处理试卷数据,可以大大提高工作效率、规范处理过程,减少差错,具有很强的实用价值.尽管市场已有试卷分析专用软件供应,但因多种因素限制,未能在一线教师中得到普及;另外,虽然也有一些类似功能的程序[1-3],但是,也由于或多或少的实用性及通用性不好(例如未考虑旷考学生),也未能得到大范围的普及。鉴于此,该文采用一种基于Excel的VBA编程方法,编写了试卷分析计算机程序,重要的是,本程序充分考虑了实用性及通用性,学生成绩及分析结果,不再为固定的单元格位置,可由教师任意选择及放置。为不同的班级、同一班级不同阶段的试卷统计分析提供了便利。

本程序可在所有配备Ofice2007以上版本的计算机上使用,在 Excel 环境下,利用Excel 的内置函数及Excel VBA二次编写程序,只需要教师填写基本数据信息,把成绩统计与分析交给计算机去处理,实现自动分析与统计,可以将大量重复性的工作简化,从而能节省大量的时间,提高工作效率。现将该程序的源代码及使用方法发表出来,供广大教师参考使用。

1 Excel中的VBA语言的特点

Excel是Microsoft Office家族成员,它不但提供了强大的计算功能及表格功能,还提供了宏语言Visual Basic for Application(VBA),是Office办公软件中各套件(Excel、Word、Access和PowerPoint等)内嵌的编程语言,采用Visual Basic的语言和面向对象技术,为广大用户提供了一个新的、更高层次的二次开发平台[4]。实现用户定制化的便捷技术。它将人们熟悉的Office产品的界面、操作习惯,通过编程控制这些具有强大功能的软件,从而发挥更强大的功能。VBA用Office作为开发平台的主要优点:1)Office本身功能强大,正因为VBA用Office作为开发平台,所以编写出的VBA程序的功能强大而且占用内存极小;2)无需考虑运行环境,因为Office是普遍配备的应用软件;3)Office界面为大家熟悉,便于程序推广应用[5]。

2 VBA程序的源代码及应用方法

End Sub

使用方法

1)按钮添加

打开录有学生信息及成绩的Excel工作簿,在工作簿上添加程序按钮.方法如下:点击主菜单中的“开发工具”选项,在“控件”工具栏里面单击“插入”下方的倒三角,选择第一个表单控件“按钮”,此时计算机光标变成“+”形,在欲放置按钮的位置按下鼠标左键,并画一矩形,矩形大小就是按钮的大小。按钮名称可以在按钮上点击右键,选择“编辑文字”进行按钮名称编辑。名称大小可以在按钮上点击鼠标右键,选择“设置控件格式”,进行字体设置。如图1所示。设置完成后,可以按工作簿空间任意移动按钮位置:右键点击按钮,在按钮周边会出现虚边,用鼠标拖动移动到指定的位置即可。

图1 程序按钮

2)按钮代码添加及编辑

可以在已建立的按钮上点击右键,选择“指定宏”,出现“指定宏”对话框,有两种方式对宏进行指定。可以在列表中选择已存在或已编译好的宏;也可以点击“编辑”,在弹出的 VBA编辑器中添加程序代码。

3)宏设置

应正确设置Excel中“宏”的安全性等级:点击主菜单中的“开发工具”选项,在“代码”工具栏中点击“宏安全性”,在出现的“信任中心”对话框中,点击“受信任位置”-点击“添加新位置”,将office 2007安装路径添加;点击“ActivX设置”,选定“以最小限制启用所有控件之前提示我”;点击“宏设置”,将“启用所有宏”选定。最后“保存”新建的Excel文件。如图2所示。

图2 宏设置

3 运行程序

点击已建立的成绩分析按钮,按提示输入各项,程序自动给出该次考试的分析结果。本程序充分考虑了某次考试学生旷考的可能性、成绩所在为任意列、成绩分析位置为任意列等通用性;同时,也可实现后续考试成绩的分析,只要在工作簿列上以同样的方式添加即可。如图3所示。

图3 程序运行结果

4 结束语

用户将学生考试成绩录入后,只要点击按钮,该程序就可以自动分析出试卷的考试质量.使用简单、方便,分析快速、准确,可为老师节省大量的时间.即使对VBA不了解,也可以使用本程序。本程序不仅可以用于高校的试卷分析,也适合于中小学的试卷分析.如果有的学校要求提供更多信息的试卷分析计算机程序,也可以在上述程序的基础上,对源程序加以补充即可。

参考文献:

[1] 高世萍,翟滨,廉锁原.基于Excel 函数及Excel VBA 的成绩分析[J].电脑学习,2011(1):18-19.

[2] 段显德,王艳红,杨信东.用EXCEL中的VBA编写“试卷分析”程序[J].通化师范学院学报,2010,31(8):52-53.

[3] 桂林斌.基于VBA与Excel 的高校成绩统计分析模板设计[J].电脑知识与技术,2008,4(8):2367-2370.

[4] 傅靖,李冬,罗刚君. EXCEL 2007VBA开发技术大全[M].北京:电子工业出版社,2008.

[5] 汤兰芳.基于Exce l VBA的成绩管理系统设计与实现[M].大众科技,2010(7):26-27.