基于ExcelVBA实现自动成绩分析实践.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ExcelVBA实现自动成绩分析实践

基于ExcelVBA实现自动成绩分析实践   摘 要:成绩分析是课程考核工作的必要环节,科学有效的成绩分析建立在教育统计学基础上,常用的成绩分析方法有频数分析法、集中量分析法、差异量分析法。然而在实际工作中,许多教师没有教育统计学基础理论,不了解数理统计分析方法,而且手工计算过程纷繁复杂,不仅费时费力,而且容易出错,难以实现成绩分析的高效性和准确性。文章从工作实际出发,以Excel软件为开发平台,采用VBA技术自定义解决方案,针对课程考核结果进行自动成绩分析。   关键词:ExcelVBA开发;自动成绩分析;高效办公   中图分类号:TP319 文献标志码:A 文章编号:1673-8454(2014)04-0065-04   课程考核是检验教学质量的重要途径和关键手段,考核成绩作为量化评价指标,能够有效反映学生的学习情况和教师的教学效果。系统科学的成绩分析,不仅能够客观公正的反映学生的学习状态和知识技能的掌握程度,而且能够引导教师发现教学过程中存在的不足和主要问题,帮助教师正确认识问题背后的关键影响因素,促使教师不断改进教学方法,切实提高教学质量。   一、成绩分析方法   常用的成绩分析方法有频数分析法、集中量分析法、差异量分析法。频数分析法包括等级频数及频数分布曲线,集中量分析法包括算数平均数、中位数、众数,差异量分析法包括全距、平均差、标准差。教师手工计算上述参数存在一定难度,一方面许多教师没有教育统计学基础知识,不了解数理统计分析方法,另一方面手工计算过程纷繁复杂,不仅费时费力,而且容易出错,难以实现成绩分析的高效性和准确性,必须采用技术手段解决这一问题。考虑到《课程成绩登记表》普遍采用Excel软件,笔者以此为平台进行二次开发,采用VBA开发技术自定义解决方案,针对课程考核结果进行自动成绩分析。   二、开发工具   VBA(Visual Basic for Applications)是微软公司开发的一种通用控制Visual Basic编程语言,可以方便地调用和定制主应用程序对象。VBA内嵌在Microsoft Office(Word、Excel、Access等)软件中,用来扩展Microsoft Office应用程序功能。用户可以根据需要编写VBA宏代码,创建自定义解决方案,自动完成重复工作,提高工作效率,实现高效办公。VBA的开发和运行依赖主应用程序,本课题利用Excel中内嵌的VBA实现自动成绩分析。[1]   三、设计目标   在《课程成绩登记表中》设置“图表生成”按钮,鼠标单击后出现选择对话框,显示“请单击某一单元格”,选择某列数据标题单元格作为分析对象,确定后自动生成“成绩分析”工作表,自动统计并显示总人数、平均分、中位数、标准差、最高分、最低分、各分数段人数及百分比、峰度、偏度,自动生成柱状图和正态分布曲线,如图1所示。   四、功能设计   成绩分析针对某个班级的某门课程进行,VBA宏程序由数据准备、数据统计和曲线图生成三个模块构成。   数据准备模块包括原始成绩录入、数据列选择、分析页面生成三个环节。任课教师首先将原始成绩录入到《课程成绩登记表》中,之后点击“图表生成”按钮,在选择对话框中确定某列数据作为分析对象,完成数据列选择,单击“确定”,程序根据用户指定单元格所对应的数据列自动生成“成绩分析表”。   数据统计模块和曲线图生成模块是系统设计的核心部分,系统执行VBA宏程序,自动进行数据计算并显示统计结果,同时自动生成柱状图和正态曲线图。   1.数据准备   原始数据录入由任课教师手工完成,这里不再阐述。   原始成绩录入后,鼠标单击“图表生成”按钮,系统自动弹出“请选择”对话框,其宏代码如下。   err: On Error Resume Next   Set myCell = Application.InputBox(Prompt:= , Title:=请选择, Default:=请单击红色字体中的某一单元格, Left:=800, Top:=500, Type:=8)   If myCell Is Nothing Then Exit Sub   If myCell.Row 4 Then   MsgBox 单元格输入错误,请重新选择   GoTo err   ElseIf myCell.Column 8 Then   MsgBox 单元格输入错误,请重新选择   GoTo err   ElseIf myCell.Column +1.5,为正偏或右偏(长尾在右),说明试题难度偏高,偏度+1.5,为陡峭型分布,说明试题区分度过低,分数分布过于集中,峰度= 89.5) + WorksheetFunction.CountIfs(myCell_2, = 89.5)   Sheet2.Cells

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档