宏录制+VB编写Excel操作题目评分软件

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:janbchang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  高中《信息技术》教学当中编制专门用于操作题目评分的软件十分必要。这样可以对学生所做的操作题目进行电脑打分。下面以Excel操作题目为例,介绍评分软件的制作方法。
  
  一、操作题目要求
  
  在文件Excel01的Sheet1中完成如下操作:
  (1)A1:E1内单元格跨列居中,字体设置为黑体、18磅、蓝色。
  (2)按公式:学期成绩=期中成绩*30% 期末成绩*70%,计算学期成绩。
  (3)表格数据区域单元格外边框红色双线,内边框蓝色双线,水平、垂直居中,底纹为黄色。
  做Excel操作题目,实际上是对Excel文件的某些内部属性值进行设置,如字体、颜色、对齐方式等。如果能够通过某种方法获取这些属性的变化情况或变化值,再借助VB编程来做出判断就可以为Excel操作题目进行评分了。
  
  二、夯实宏录制策略
  
  打开Excel做题文件,单击“工具”菜单→宏→录制宏→确定,开始按照题目要求进行操作。操作完毕后保存文件,停止宏录制。再单击“工具”菜单→宏→Visual Basic编译器,展开模块,双击模块项即可得到宏录制代码。
  
  三、VB编程完成评分
  
  1.引用组件,创建Excel应用对象
  打开VB程序同时引用组件:Microsoft Excel 9.0 Object Library、Microsoft ActiveX Data Objects 2.0 Library、Microsoft Office 9.0 Object Library。
  用以下语句创建应用:
  Set ep=CreateObject("Excel.App lication")’创建一个Excel应用对象。
  Set ep=GetObject(App.Path "\ EXCEL01.XLS")’ep返回指定Excel文件,即ep就是文件EXCEL01.XLS。
  2.水平对齐方式的判断
  用ep.Worksheets("sheet1").Range("A1:E1").HorizontalAlignment来表示A1至E1范围的水平对齐方式值,如果值与xlCenter Across Selection相等就给分,否则不给分,再用一个变量来累积分数,一个变量来记录每一步的评分显示内容。语句如下:
  With ep.Worksheets("sheet1")
  If .Range("A1:E1").HorizontalAlignment = xlCenterAcrossSelection Then
  a = a "1、跨列居中得分:" "1分" Chr(13)’a表示评分显示内容
  f = f 1’f表示分数
  Else
  a = a "1、跨列居中得分:" "0分" Chr(13)
  End If
  End With
  3.字体、字号和颜色设置的判断
  得出对齐方式的判断方法以后,字体、字号和颜色设置的判断就不难得出:
  Range("A1:E1").Font.Name = "黑体"
  Range("A1:E1").Font.Size = 18
  Range("A1:E1").Font.ColorIndex = 5
  4.按照公式计算的判断
  宏录制代码中出现了“ActiveCell”关键词,通过“对象浏览器”查询得知“ActiveCell”返回一个Range对象。该对象代表指定窗口的活动单元格, “ActiveCell”就指 “Range("E3")”。又因每个单元格所用公式是一致的,逐一判断公式是否正确就可以了。
  If(.Range("E3").FormulaR1C1="=RC[-2]*30% RC[-1]*70%"and.Range("E4").FormulaR1_C1_ = "=RC[-2]*30% RC[-1]*70%" and …) Then
  5.表格边框设置及底纹颜色的判断
  表格边框采用的是左右上下、中间垂直、中间水平分别判断的方法。整个表格数据的范围是A2至E9,所以“Selection”指的是“Range("A2:E9")”。“Range("A2:E9").Borders(xlEdgeLeft).LineStyle=xlDouble’”指的是A2至E9范围左边框的线型是双线型;“Range("A2:E9").Borders(xlEdgeLeft).ColorIndex=3’”指的是A2至E9范围左边框的颜色是红色。其他位置边框设置的判断采用同样的办法来进行。对齐方式的判断也是如此。底纹颜色的判断也非常容易得到:
  Range("A2:E9").Interior.ColorIndex = 6
  6.完成其余部分的编程
  把以上语句综合起来,添加到一个按钮的“单击事件”中,再加上如下代码就可以对整道题目进行评分,并显示出评分结果了。
  MsgBox a Chr(13) "最后得分:" CStr(f) "分", , "自动评分"
  当然,还需要一个“打开本题”按钮来打开Excel文件,代码如下:
  Dim oe As Object
  Set oe = CreateObject("Excel.Application")
  oe.Visible = True’Excel应用可见
  oe.Workbooks.Open FileName:=App.Path "\EXCEL01.XLS"’打开要操作的文件
  Excel自动评分系统的效果图如下:
  
  总体来说,VB与宏录制相结合制作Excel操作题目评分软件的核心思想是:利用宏录制。在宏录制代码中得出正确的属性变化情况或变化值,再用VB编程获取做题文件相应的属性变化情况或变化值并与正确值进行比较,得出评分结果。对于Excel题目其他操作项目的评分也是如此,可以根据宏录制代码进行分析处理,自由发挥。
  除了Excel操作题目可以编写评分程序外,其他的软件如Word、PowerPoint操作题目都可以用同样的办法来编写评分软件。只是在Word评分软件进行宏录制的时候,不能用鼠标操作而只能用键盘操作。
  (作者单位:河北丰润车轴山中学)
其他文献
区域教育资源建设的“信息生态观”  “信息生态系统”是指特定环境里由信息人、教育实践、价值和技术构成的一个系统,是信息人与技术化环境之间以教育实践活动为纽带,以信息技术为手段,促进信息资源的开发、传输、交流、反馈和循环,以最优化地实现系统价值为目标而形成的一种均衡化的运动系统。其最大价值在于能够促进教师和学生的全面发展。  “信息生态观” 为区域优质教育资源建设带来了一种全新的视角和工作方式,并带
学生的作文能力,是语文素养的体现,也是创造能力、探索能力的重要表现。然而,提起作文,学生害怕,教师头痛。教师用尽浑身解数,讲得口干舌燥,但学生却不“领情”,作文依然空洞无物,干瘪枯燥。在作文教学中,如果能恰当地运用现代化媒体手段,不仅可以创设写作情境,激发写作兴趣,而且可以弥补学生认识与生活空间的差距。从而将多姿多彩的社会生活融汇在生动活泼的影像画面之中,使课堂教学与实际生活密切结合,丰富学生的写
近几年,随着现代信息技术的飞速发展,全国各地的学校都建起了校园网,但整个教育网络还十分脆弱,每当有流行病毒时,总不能幸免于难。作为学校网管,除了安装病毒防护墙外,就是让每一台机器提高自己的“免疫”能力。现在多数客户端的Windows Update像蜗牛爬,许多教师不能忍受其速度,抱着侥幸的心理,一直不升级。为此,笔者在校园网内架设了WSUS服务,加快系统升级过程,从而增强了客户端的“免疫”能力,取
离开北大已17个年头,曾经很自信自己的记忆力,但突然之间发现许多事情变得越来越模糊,有关北大、北大图书馆的记忆也是如此。像一条河,一路流淌下来,水中存活的生物越来越少,即使是水量,也日渐减损……况且,自己在北大的岁月,又是那么短暂……  2002年7月的一天,我到中华书局报到,同事把我领到《文史知识》编辑部,我将工位清理打扫之后,做的第一件事就是拜访三楼的图书馆,去那里借书。当时的梁静波老师很惊讶
编者按:  百年大计,教育为本;教育大计,教师为本。  全国教育工作会议和《国家中长期教育改革和发展规划纲要(2010-2020年)》(以下简称《纲要》)明确了教师在教育改革发展中的战略地位,特别强调要把加强教师队伍建设作为教育事业发展最重要的基础工作来抓。  2010年暑期,“中小学教师国家培训计划”(简称“国培计划”)的大幕徐徐拉开。作为落实全国教育工作会议和《纲要》精神第一个正式启动的教育发
目前,全国各地接连开展小班化教学,积极探索与小班化相适应的管理理念、教学方法、班级建设等新型的教育组织体系。那么,在网络环境下小班化的小学思想品德课教学中,应该如何转变教学观念和教学行为方法呢?本人认为应注重“差异性、情趣性、生活性、时效性”四性,灵活施教,以切实提高思品课教学实效。  注重差异性,因材施教  每位学生既有个性的一面,又有共性的一面,个性和共性兼于一身。我们要正视学生之间客观存在的
过去的20年,计算机课演变为如今的信息技术课,不仅课程名称、课程设置发生了很大变化,教学内容也由编程教学拓展为应用教学,课程体系逐步地走向成熟。可是,一个难以回避的现实是,现在的信息技术课程已经走到了一个非常时期。许多人认为,这门课程将来能否存在下去都成问题。尤其国外很多国家都没有专门设立这样一门课程,在中国还有必要继续开设下去吗?   全面反思这些年的经验与教训,反思信息技术教育对学生发展的作用
在强调素质教育的今天,传授知识已经从教育的目的演变成了手段和途径。主体、合作和创新等现代意识则逐渐成为教育的培养目标,尤其是创新意识。这不仅因为创新是一种社会能力,而且因为它非常适合于儿童的心智发展。我们知道,儿童是富于梦想的,这种梦想实际上是一种发散思维,也是创新思维的萌芽。我们需要引导学生将发散思维逻辑化,并引导学生将梦想变成现实。  作为现代信息技术的一个教学平台,CX-LOGO语言已经逐步
穿过一排低矮的平房,人声渐渐稀疏。在一堆显然是刚刚拆除的破旧厂房一侧,我们看到了北京朝阳区知名度很高的农村初中校——北苑中学。在看似不起眼的校门外,悬挂着的一块块牌匾却个顶个的有分量:北京市初中建设工程先进校、北京市文明礼仪示范校……  穿过校门,一排排整洁有序的教学楼掩映在绿树花丛中;楼内,光洁的地面、敞亮的教室,与校外的断壁残垣形成鲜明的对比。这一切都让我们对这所“貌不惊人”的农村校有了更为强
师生之间的情感培养对学习者的学习效率和学习质量有很重要的影响,基于网络的中小学教师培训也是如此。虽然远程教育过程中的学习者自己也是教师,但也会因为对某些课程教师的教学思想和情感的不认同,而忽视课程的学习。  一、远程教育中师生间情感交流缺失的原因  1.教学中情感培养观念的缺失  观念指导着行动。任何一种观念的产生与形成,必然与当时的环境有着直接的联系。在“应试”教育的长期作用下,不仅传统教育重视