如何使用VBA批改学生Word作业

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:lele
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:Visual Basic for Application(简称VBA)是由Microsoft公司开发的新一代标准宏语言,它具有简单易学、功能强大等特点,对于经常跟Office 打交道的用户来说,学习VBA有助于提高工作效率。本文通过实例详细介绍了如何使用VBA批改学生的Word作业。因Word中涉及的知识点较多,不可能一一加以列举,笔者意在通过本文向读者阐述程序编制的一般方法,通过该方法,可以解决绝大多数Word阅卷的问题。
   关键词:VBA;Word作业;阅卷
   中图分类号:G433 文献标识码:A 文章编号:1673-8454(2009)12-0063-03
  
   许多中学信息技术教师感到,批改学生的Word作业是一件繁杂的工作。笔者在工作中,使用自编软件帮助学生练习和巩固所学知识,极大地提高了工作效率。采用软件批改的方式有两大优点:第一,针对性强。因不同学生易犯的错误是不相同的,相比传统的教师集体讲评的方式,软件可充当小老师的角色,能针对学生的不同错误进行相应的提示,针对性更强;第二,时效性强。相比传统的课后批改、下节反馈的方式,软件批改能当堂课及时进行反馈,有助于学生加深印象。下面笔者就为大家详细介绍如何使用VBA代码批改学生Word作业。
  
   一、 VBA概述
  
  提起VB,计算机教师无人不知,而说起VBA,知道的人却并不多。很多老师都听过宏病毒一词,而宏病毒的元凶,正是VBA。任何事物都有其两面性,虽然宏病毒令人讨厌,但对于经常跟Office软件打交道的用户来说,学习VBA有助于提高工作效率。
  
  言归正传,什么是VBA呢?Visual Basic for Application(简称VBA)是新一代标准宏语言,它以VB语言为基础,经过修改并运行在Microsoft Office的应用程序中,但它不能像VB一样生成可执行程序。
  VBA具有与VB 相似的语言结构,它们的集成开发环境也几乎相同。如果你熟悉VB,那么你会发现它们在语言方面是相通的。因此,可以将VBA简单地理解为VB的子集。
  
   二、 如何获取VBA代码
  
  实际上,VBA并不神秘,通过录制宏的方式可以轻松地查看VBA代码。下面笔者将通过具体实例介绍如何获取
  VBA代码。
   例如,需对图1中上面的文档进行排版,排版后的文档效果如图1中下面文档所示。
  题目见下方:
   标题:字体为“隶书”,字号为“二号”,添加“波浪线”,对齐方式为“居中”。
   正文:首行缩进“2字符”
  若需查看相关的VBA代码,可通过以下步骤实现:
  第一步,打开需排版的文档,并将标题文字选中。
  第二步,单击菜单栏中的“工具”—“宏”—“录制新宏”命令,在弹出的对话框中设置“将宏保存在”当前文档中,并“确定”,这时会发现Word中新增一工具栏,并开始了宏的录制。
  第三步,按题目要求对标题进行设置,完成后单击工具栏上的“暂停录制”按钮。
  第四步,取消标题选中状态,仅选中正文部分,并单击工具栏上的“恢复录制”按钮。
  第五步,按题目要求对正文进行设置后,单击“停止录制”按钮。
  第六步,单击“工具”—“宏”—“Visual Basic编辑器”命令,打开VB编辑器。
  第七步,在窗口的左侧选择当前文档工程下的模块“NewMacros”,窗口右侧即显示出对应的VBA代码。如下所示:
  Sub Macro1()
  ’
  ’ Macro1 Macro
  ’ 宏在 2008-9-8 由 aaa 录制
  ’
  Selection.Font.Name = "隶书"
  Selection.Font.Size = 22
  Selection.Font.Underline = wdUnderlineWavy
  Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
  With Selection.ParagraphFormat
  ……
  .CharacterUnitFirstLineIndent = 2
  ……
  End With
  End Sub
  由于录制的宏代码较长,鉴于篇幅所限,这里仅列出与操作相关的代码,其余部分用省略号代替。在上图中,相关代码笔者都加了字符边框,便于大家阅读。代码含义依次为:设置选中文字字体为隶书、字号为二号、下划线为波浪线、对齐方式为居中,设置选中段落的首行缩进为2字符。
  代码有了,如何实现阅卷功能呢?
  
   三、 使用Word控件实现阅卷功能
  
  第一步,将文档恢复为排版前的状态。
  第二步,单击“视图”—“工具栏”—“控件工具箱”命令,打开控件工具箱。
  第三步,单击控件工具箱中的“命令按钮”,在文档末尾处插入一个命令按钮。
  第四步,在命令按钮上右击,选择“属性”命令,打开属性面板,并设置“Caption”属性为“交卷”。
  第五步,在命令按钮上右击,选择“查看代码”命令,会打开内置的Visual Basic编辑器,并自动添加下面的语句:
  Private Sub CommandButton1_Click()
  End Sub
  第六步,添加VBA代码。
  先将刚才录制的相关代码复制到过程中,再稍加修改即可。修改后的代码如下所示:
  (为方便读者阅读,代码中加了注释,读者练习时无需输入注释部分)
  Private Sub CommandButton1_Click()
  
  ’定义str1为字符变量,Point为整形变量
  Dim str1 As String
  Dim Point As Integer
  
  ’分别设置para1对象和para2对象为当前文档第一段和第二段
  Set para1 = ActiveDocument.Paragraphs(1)
  Set para2 = ActiveDocument.Paragraphs(2)
  
  ’如果第一段的字体为隶书,则加20分;否则,输出提示信息
  If para1.Range.Font.Name = "隶书" Then
  point = point 20
  Else
  str1 = str1 "标题字体为隶书" vbCrLf
  End If
  
  ’如果第一段的字号为二号,则加20分;否则,输出提示信息
  If para1.Range.Font.Size = 22 Then
  point = point 20
  Else
  str1 = str1 "标题字号为二号" vbCrLf
  End If
  
  ’如果第一段文字添加了波浪线,则加20分;否则,输出提示信息
  If para1.Range.Font.Underline = wdUnderlineWavy Then
  point = point 20
  Else
  str1 = str1 "标题没加波浪线" vbCrLf
  End If
  
  ’如果第一段的对齐方式为居中,则加20分;否则,输出提示信息
  If para1.Alignment = wdAlignParagraphCenter Then
  point = point 20
  Else
  str1 = str1 "标题应居中显示" vbCrLf
  End If
  
  ’如果第二段的首行缩进为2字符,则加20分;否则,输出提示信息
  If para2.CharacterUnitFirstLineIndent = 2 Then
  point = point 20
  Else
  str1 = str1 "正文应首行缩进2字符" vbCrLf
  End If
  
  str1 = str1 "你的得分为" Str(point) "分"
  MsgBox str1, vbOKOnly, "提示"
  End Sub
  第七步,存盘并测试。
  若学生操作完全正确,单击“交卷”按钮后,会弹出一对话框,显示得分为100分。若操作不正确,则显示错误的地方。如图2所示。
  
   至此,任务大功告成,是不是很有成就感?使用VBA编制的程序简单实用,但却不能生成独立程序,如果你想编制独立且界面美观的程序,可考虑用VB来实现。因VBA是VB的子集,因此用VBA编制的程序可以轻松地移植到VB中。这里鉴于篇幅所限,笔者不再赘述。
  
   四、 结束语
  
  上面介绍的方法可实现大部分阅卷功能,如文字格式的设置、段落格式的设置、页面设置等。但在某些情况下,如插入图片或艺术字的操作,则需另外寻找相关代码,具体方法大家可查找相关书籍。
  最后,笔者想说的是,如果本文能对读者有些价值,从此引发对VBA的兴趣,笔者会甚感欣慰。希望读者在实际工作中不断总结和积累,最终提高工作效率。
  
  (编辑:隗爽)
其他文献
【摘 要】 在小学语文教学中,古诗文这一篇章已经成为教学的重要资源,它不仅是小学语文的重要组成部分,在教学中也是难点所在。因此,老师应该采用审美的方式,引导同学们来品味古诗文,让他们感受古诗文带来的美的意境,不断提高自身的审美意识和能力。  【关键词】 古诗文;审美;情感熏陶;意境美  古诗文不管在什么阶段,都显得极其重要,语文老师应该重视这方面的教学,通过审美的方式来丰富教材的内容、语言、画面及
现在,我们总是看到一些新产品如雨后春笋般推出,如:会自动调节温度的空调、太阳能机器人等。可是,你有没有想过,未来的上海是怎么样的呢?让我们一起来看看吧!  城市里人们都乘坐浮游列车,在蓝色的天空中来回穿梭。你只要轻轻一挥手中的交通卡,就有一辆浮游列车以一千米每秒的速度朝你飞来,然后载你到美丽的黄浦江上。如果你觉着不够过瘾,也可以让自动浮游列车跃过东方明珠塔。真是“会当凌绝顶,一览众山小”!  在城
一个晴朗的日子,我兴冲冲地跑到公园里玩,突然,一阵幽幽的香气扑鼻而来,原来是一株傲然怒放的月季花。  盛开的月季,花瓣是椭圆形的,犹如一个个小碗层层叠叠地摞在一起,红艳艳的,像一个姑娘绽开的笑脸。圆圆的花蕊,中间有许多凸起的小颗粒,金黄金黄的,仿佛撒上了一层金粉,好看极了!  这时,一朵含苞待放的花骨朵吸引了我。它粉粉的,就像一个刚刚出生的婴儿,花瓣一层层包裹着,五角星形的花萼轻轻地托着花骨朵,就
夏天的风,热热的,瞧,太阳公公就像那舞臺上的灯光,小草在灯光下准备登场,它在风姐姐的指挥下跳起了华尔兹,知了振翅为小草伴奏……夏天,到处是舞台。  可是,我想对太阳公公说:您照得太热啦!可不可以再温柔一点儿?这样,我就会更喜欢夏天啦!
摘要:音乐与语文本就有着千丝万缕的联系,目前,随着教学形式和内容的多元化发展和不断整合,音乐教学与语文教学的有机结合也不断被大家重视起来。通过二者的有机结合,互相渗透,互为补充,相互强化,更容易把学生带入特定的语文教学环境中来,有效改变语文教学传统、简单的教学现状,提高学生的综合素养,从而对语文教学质量的提高起到很好的促进作用。  关键字:语文教学 音乐教学 整合  目前我国语文教学使用的教材中,
摘 要:智慧课堂研究成为当前的热门话题,教学设计是课前教学阶段的重点任务,智慧课堂教学设计充分体现了以学生为主体的宗旨,对推进智慧教育起着重要作用。文章结合新疆K地区少数民族聚居区和教育资源匮乏等教育现状,以K地区R中学智慧课堂试点项目为契机,在对国内智慧课堂教学设计梳理基础上,分析了智慧课堂教学设计特征,并以一堂英语阅读公开课教学设计为例,利用实验班、对照班前后测成绩进行SPSS软件分析及个体差
今天,我喝了《哈利波特》中的复方汤剂变成了一个乐高小人,来到了乐高王国。在乐高王国里,每一幢房子、每一样东西都是用乐高积木搭成的。  我来到了乐高超市,超市的货架上摆放着各种稀奇古怪的商品:电子铅笔、电子金鱼、机器人、振动叶子、钻石罐头、霹雳炸弹……这里的人使用的货币是乐高积木块,我刚看见一个人买了一个钻石罐头,他告诉我,他拆了四间乐高房子才买了这个罐头。售货员在收钱时,叫了六辆大卡车才把钱给运走