利用VBA对WORD操作自动评分提高课堂实效性研究.doc_第1页
利用VBA对WORD操作自动评分提高课堂实效性研究.doc_第2页
利用VBA对WORD操作自动评分提高课堂实效性研究.doc_第3页
利用VBA对WORD操作自动评分提高课堂实效性研究.doc_第4页
利用VBA对WORD操作自动评分提高课堂实效性研究.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文章来源 毕业论文网 利用vba对word操作自动评分提高课堂实效性研究文章来源 毕业论文网 摘要:现代计算机技术,把人们从繁琐的劳动中解脱出来。而要教学这些内容,却又给计算机教师带来繁重的负担。比如word、excel、powerpoint等office教学内容,学生练习后的结果,如果让教师去逐个检查的话,简直是一项不可想象的事情;而不去检查,学生的错误又不能得到及时纠正。要解决这一问题,还要从自身找答案,那就是利用office提供的vba功能,实现office操作题的自动测评。关键词:自动测评vba宏word当今计算机课的教学中,word、excel、powerpoint等office教学内容占了相当大的比重,而这主要是一种技能性,或者说操作性的教学。如果在教学和练习过程中让教师逐个去检查学生的练习结果,势必给计算机教师增加过重的负担,在实际教学中几乎成为不可能。而如今能找到的一些测评软件,由于版权问题,大多是光盘版的,不能多机使用,更不能灵活地改变其题目设置,很不方便教学。“求人不如求已”,本文尝试利用office提供的vba功能,实现office操作题的自动测评。那么什么叫vba呢?vba即visual basic for application,是微软开发出来的应用程序所共享的一种通用自动化语言。可以认为vba是非常流行的应用程序开发语言visual basic的子集。实际上vba是“寄生于”vb应用程序的版本。早在上世纪90年代早期,使应用程序自动化还是充满挑战性的领域,当时为了对每个需要自动化的应用程序实现自动化,人们不得不去学习多种不同的自动化语言。例如:可以用excel的宏语言来使excel自动化,使用word basic来使word自动化等等。为了解决这一矛盾,微软开发出一种通用的自动化语言——vba,它适用于微软开发出来的所有应用程序。那么vba和vb又有哪些区别呢?1、vb是设计用于创建标准的应用程序,而vba是使已有的应用程序(word等)自动化。2、vb具有自己的开发环境,而vba必须寄生于已有的应用程序。3、要运行vb开发的应用程序,用户不必安装vb,因为vb开发出的应用程序是可执行文件(*.exe),而vba开发的程序必须依赖于它的“父”应用程序,例如word等。尽管存在这些不同,vba和vb在结构上仍然十分相似。事实上,如果你已经了解了vb,会发现学习vba非常快。相应地,学完vba会给学习vb打下坚实的基础。而且,当学会在word中使用vba后,即已具备在excel、powerpoint等office 中用vba创建解决方案的大部分知识。vba一个关键特征是你所学的知识在微软的一些产品中可以相互转化。总体而言,vba可以称作office系列应用程序的“遥控器”。下面我就以一节word课的教学为例,演示其实现过程。当然,在此之前,你应该对宏、vba、面向对象、方法、属性等概念有所了解,我想作为一名计算机教师来说,这些应该是不困难的。一、根据所学,设计练习题例如word教学中,关于“文字格式及段落属性的设置”一节,就涉及到文字的字体、字号、字形、颜色;段落的居中、首行缩进、行距等的设置。根据教学要求,我便设计了如下“练习题.doc”文档。计算机的发展趋势当前计算机的发展趋势是向巨型化、微型化、网络化和智能化方向发展。1、巨型化(或功能巨型化)巨型化是指其高速运算、大存储容量和强功能的巨型计算机。其运算能力一般在每秒百亿次以上、内存容量在几百兆字节以上。巨型计算机主要用于尖端科学技术和军事国防系统的研究开发。巨型计算机的发展集中体现了计算机科学技术的发展水平,推动了计算机系统结构、硬件和软件的理论和技术、计算数学以及计算机应用等多个科学分支的发展。2、微型化(或体积微型化)二十世纪七十年代以来,由于大规模和超大规模集成电路的飞速发展,微处理器芯片连续更新换代,微型计算机连年降价,加上丰富的软件和外部设备,操作简单,使微型计算机很快普及到社会各个领域并走进了千家万户。随着微电子技术的进一步发展,微型计算机将发展得更加迅速,其中笔记本型、掌上型等微型计算机必将以更优的性能价格比受到人们的欢迎。展望未来,计算机的发展必然要经历很多新的突破。从目前的发展趋势来看,未来的计算机将是微电子技术、光学技术、超导技术和电子仿生技术相互结合的产物。第一台超高速全光数字计算机,已由欧盟的英国、法国、德国、意大利和比利时等国的70多名科学家和工程师合作研制成功,光子计算机的运算速度比电子计算机快1000倍。在不久的将来,超导计算机、神经网络计算机等全新的计算机也会诞生。届时计算机将发展到一个更高、更先进的水平。提出要求:“题目要求.txt”(1)将标题“计算机的发展趋势”,设为华文行楷、二号、天蓝色字。(2)将两个小标题,设为楷体、四号、加粗。(3)将两段正文,设为仿宋体、小四号、倾斜。(4)将标题居中。(5)将正文内容首行缩进2字符,行距1.5倍。二、 教师试做,录制并分析宏教师试做上面5个小题,同时相应录制五段宏:ks1、ks2、ks3、ks4、ks5。提示:在录制宏的过程中,要选择内容时,注意需要暂停宏。sub ks1()selection.font.name=“华文行楷”selection.font.size=22selection.font.color=wdcolorskyblueend subsub ks2()selection.font.name=“楷体_gb2312”selection.font.size=14selection.font.bold=wdtoggleselection.font.name=“楷体_gb2312”selection.font.size=14selection.font.bold=wdtoggleend subsub ks3()selection.font.name=“仿宋_gb2312”selection.font.size=12selection.font.italic=wdtoggleselection.font.name=“仿宋_gb2312”selection.font.size=12selection.font.italic=wdtoggleend subsub ks4()selection.paragraphformat.alignment=wdalignparagraphcenterend subsub ks5()with selection.paragraphformat.leftindent=centimeterstopoints(0).rightindent=centimeterstopoints(0).spacebefore=0.spacebeforeauto=false.spaceafter=0.spaceafterauto=false.linespacingrule=wdlinespace1pt5.alignment=wdalignparagraphjustify.widowcontrol=false.keepwithnext=false.keeptogether=false.pagebreakbefore=false.nolinenumber=false.hyphenation=true.firstlineindent=centimeterstopoints(0.35).outlinelevel=wdoutlinelevelbodytext.characterunitleftindent=0.characterunitrightindent=0.characterunitfirstlineindent=2.lineunitbefore=0.lineunitafter=0.autoadjustrightindent=true.disablelineheightgrid=false.fareastlinebreakcontrol=true.wordwrap=true.hangingpunctuation=true.halfwidthpunctuationontopofline=false.addspacebetweenfareastandalpha=true.addspacebetweenfareastanddigit=true.baselinealignment=wdbaselinealignautoend withend sub五段宏中,“selection对象代表一个窗格中的选定内容。该内容可以包括文档中的一个区域,也可以仅包括插入点。”前三段宏中,“font对象包含了各种字体属性。”“name代表文字字体名称。”“size代表文字大小。”“color代表文字颜色。”“bold代表文字是否加粗。”“italic代表文字是否倾斜。”“wdtoggle等同于true。”第四段宏中,“paragraphformat代表了指定区域、所选范围、查找与替换操作或样式中的段落设置。”“alignment返回或设置指定段落的对齐方式。” “wdalignparagraphcenter代表居中对齐。”第五段宏,内容很多,但只有几个参数有用,“characterunitfirstlineindent返回或设置首行或悬挂缩进的值(以字符为单位)。用正值设置首行缩进,用负值设定悬挂缩进。single 类型可读写。”“linespacingrule返回或设置指定段落的行距,wdlinespace1pt5代表1.5倍行距。”这里,如果对代码不理解的话,可以查阅帮助,注意不是word窗口中的帮助,而是visual basic 编辑器窗口中的帮助,或者直接在vbawrd9.chm帮助文件中查找。(其默认安装目录为c:program filesmicrosoft officeoffice2052)三、按图索骥,编制测评代码这一步,难度较大,我们可以参考相关的vb和vba书籍。另外在office 2000的安装目录下可以找到诸如vbawrd9.chm、vbaxl9.chm、vbappt9.chm、vbaoff9.chm等帮助文件作为学习和参考之用。下面是我编写的关于“练习题.doc”文档的测评代码。sub 测评()dim defen as integer 设置测评结果变量defendefen=0’测评结果变量defen初始化为0 将标题“计算机的发展趋势”,设为华文行楷、二号、天蓝色字。(2分)if activedocument.paragraphs.count >= 1 thenactivedocument.paragraphs(1).range.selectif selection.font.name=“华文行楷”and selection.font.size=22 and selection.font.color=wdcolorskyblue thendefen=defen+2如果正确则加2分end ifend if 将两个小标题,设为楷体、四号、加粗。(2分)if activedocument.paragraphs.count >= 4 thenactivedocument.paragraphs(2).range.selectif selection.font.name=“楷体_gb2312”and selection.font.size=14 and selection.font.bold thenactivedocument.paragraphs(4).range.selectif selection.font.name=“楷体_gb2312”and selection.font.size=14 and selection.font.bold thendefen=defen+2如果正确则加2分end ifend ifend if 将两段正文,设为仿宋体、小四号、倾斜。(2分)if activedocument.paragraphs.count >= 5 thenactivedocument.paragraphs(3).range.selectif selection.font.name="仿宋_gb2312" and selection.font.size=12 and selection.font.italic=true thenactivedocument.paragraphs(5).range.selectif selection.font.name=“仿宋_gb2312”and selection.font.size=12 and selection.font.italic=true thendefen=defen+2’如果正确则加2分end ifend ifend if 将标题居中。(2分)if activedocument.paragraphs.count >= 1 thenactivedocument.paragraphs(1).range.sele

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论