基于VBAoffice操作题自动批改技术实现.docVIP

基于VBAoffice操作题自动批改技术实现.doc

  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文档。上传文档
查看更多
基于VBAoffice操作题自动批改技术实现

基于VBAoffice操作题自动批改技术实现   摘要简要介绍如何利用VBA实现office操作题的自动批改。   关键词office VBA;自动批改   中图分类号TP3文献标识码A文章编号1673-9671-(2010)071-0019-01      1技术基础   Office文档均以二进制形式存放在数据库表中的OLE对象当中,这些数据流作为文件中各块的连接列表存储在文件中,我们不能直接读出文档的细节与格式来和标准答案文档对比得出考生的分数,所以,只有从文档的结构对象出发考虑。在Microsoft Office中集成有VBA(Visual basic for Applications)标准宏语言,使用VBA编程可以对文档中各对象的属性和状态进行识别和读取,并与试题要求进行对比后自动评分。   2程序设计   2.1界定题目   主要是得分点和分值分布。例题题目要求如下:   word文本编辑(按要求顺序做题,每题5分,计20分)   调入A盘Text文件夹中的ed1.RTF文件,按下列要求顺序进行编辑。   1)文章加标题:“不间断电源的新进展”,标题居中,标题段前、段后均留空1行(word97留空12磅);   2)设置标题的字体为:黑体、粗体、二号、深蓝色,字符缩放150%;   3)文章第一段首字下沉3行,首字字体为楷体;   4)将全文中“UPS”(不分大小写)替换成“不间断电源”;   5)将编辑好的文本以文件名:done,文件类型RTF,存放于A盘KS_Answer文件夹中。   2.2录制宏的部分代码   如果用户对word的各种格式代码不太熟悉,可按题目要求操作并用宏记录操作的过程,为使用Visual Basic编程提供部分代码。   2.3利用Visual Basics编写批阅程序   1)实现按钮“开始批阅”功能的部分参考程序代码如下:   Private Sub cmdBEGIN_Glick()   On Error GoTo bad   ScorWORD=0   TxtWORD=0   Open pathQUESTION+”\message” For Input As #1   Line Input #1,studentNAME   Line Input#1,studentCODE   Close#1   txtNAME.Text=studentNAME   txtCODE.Text=studentCODE   scoreWORD=pdWord(N):txtWORD=scoreWORD   cmdSAVE.Enabled=False   cmdEND.Enabled=False    GoTo notbad    bad:    MsgBox Error$, vbCritical+vbOKOnly,“出错”    Notbad:    End Sub   2)实现按钮“保存成绩”功能的部分参考程序如下:   Private Sub cmdSAVE_Glick()    Data1.Recordset.AddNew   Data1.Recordset(0)=studentNAME   Data1.Recordset(1)=studentCODE   Data1.Recordset(2)=scoreWORD   Data1.Recordset.Uptate   Data1.Refresh   cmdBEGIN.Enabled=True   cmdSAVE.Enabled=False   cmdEND.Enabled=True    End Sub   (3)实现Word自动阅卷模块的参考程序如下:    Dim W As Word.Application    Public Function pdWord(x As Integer) As Integer    On Error Resume Next    pdWord=5    if Dir(pathANSER+”\done.rtf”,vbNormal)=””Then pdWord=0:Exit Fuction    Set W=CreateObject(“word.application”)    W.Documents.Open(pathANSER+”\done.rtf”)    W.Visible=Not True    pdWord=pdWord+IIf(InStr(W.Documents(1).Range(),“不间断电源的新进展”)0   And W.Documents(1)Paragraphs(1).Alig

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档