用VBA批量生成打印考生成绩通知单

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:g56410029uoyuhao1995
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在日常工作中,中小学教师经常需要将以Excel格式录入的考生成绩数据转换成Word文本的成绩通知单,并将考生成绩单批量打印后发至每一位考生手中。以往,我们是借助于Word的邮件合并功能来解决这一问题,经过笔者的探索,运用ExcelVBA,打开Word模板文件也可实现上述目的。
  
  一、准备数据
  
  在该程序中要使用两个文件,一是用Excel制作的学生成绩表,另一个是用Word制作的“成绩通知单”。具体步骤如下。
  第一步,在工作簿中新建一个工作表,命名为“Temp”,将成绩表中第1行表头复制到Temp表第1行中保存,命名该工作簿为“成绩数据”。
  第二步,打开Word2003,建立文档,并进行相应的版式和格式设置。
  第三步,将光标定位在“同学的家长”前面,执行“插入→书签”命令,打开“书签”对话框,在“书签名”中输入“students”,单击“添加”按钮,在光标处添加一个书签,VBA程序可查找书签,并在书签处插入学生姓名。用同样的方法,在“学号”对应表格中插入书签“xuehao”,在“姓名”、“语文”、“数学”、“英语”、“体育”、“总分”、“名次”对应单元格中分别插入书签“xingming”、“yuwen”、“shuxue”、“yingyu”、“tiyu”、“zongfen”、“mingci”。在“教师评语”的下一行插入书签“pingyu”。
  第四步,将制作好的文档和“成绩数据”工作簿保存在同一文件目录下,命名为“成绩通知单.dot”模板文件,关闭文档。
  
  二、编写VBA代码
  
  数据文件准备好后,就可以在Excel中编写VBA代码了,调用Word服务程序来生成并打印每个学生的成绩通知书。
  打开刚才建立的“成绩数据”工作簿,在“成绩表”工作表中,执行“工具→宏→Visul Basic编辑器”命令,在Visul Basic编辑器中选择“插入→添加模块”,插入模块1,在代码窗口输入以下代码:
  Dim iCount As Integer
  Sub 生成打印成绩单()
  Application.ScreenUpdating = False ’ 关闭执行程序时发生的屏幕更新,加快运行速度。
  On Error GoTo Pro1:
  Sheets("成绩表").Select
  iCount = [A65536].End(xlUp).Row ’计算数据行数
  For i = 2 To iCount
  Range(Cells(i, 1), Cells(i, 9)).Select’选择单元格区域
  Selection.Copy
  Sheets("Temp").Select ’选择Temp工作表
  Range("A2").Select
  ActiveSheet.Paste’粘贴到2行
  Application.CutCopyMode = False
  CreateWord
  Sheets("成绩表").Select
  Next i
  Pro1:
  End Sub
  Sub CreateWord()
  On Error GoTo Pro2:
  Dim WordAPP As Object, myWord As Object ’声明Word应用程序对象及文档对象
  Set WordAPP = CreateObject("Word.Application")
  Set myWord = WordAPP.documents.Open(Filename:=Application.ActiveWorkbook.Path
其他文献
“北京市中小学网上家长学校”(以下简称“家长学校”)通过班级博客、公益大讲堂、家校协同模式创新等方面的服务和示范,增强家长的教育素养,帮助和引导家长更新家庭教育观念,提升家庭生活的情趣和品位,营造健康和谐的家庭育人氛围;注重培养青少年良好的行为习惯和健康的人格,充分发挥家庭在未成年人思想道德教育中的作用,促进学校、家庭的教育合力最大化。“家长学校”日益成为首都构建学校——家庭——社区相衔接的、连贯
随着信息技术的发展,具有互动功能的网络平台、白板技术以及各种各样的互动软件走进了课堂。但是,从笔者近两年所听的公开课来看,众多教师使用的辅助手段还是PPT,这表明PPT仍然是课堂教学的“常客”,依然是课堂教学中不可或缺的辅助手段。笔者发现,在一些公开课中,教师们的PPT多是精心准备的、能够代表制作和使用的最高水平,但是,教师们使用PPT时仍以演示功能为主,缺少互动设计,同时演示功能的运用也存在着一
在我们设计的游戏中,孩子们能够变成环境科学家、调查记者、统计顾问以及历史学家。通过选择一个人物或者“角色”(avatar),他们决定着事件如何发展,控制着游戏中的角色下一步将做什么。在这种情境中,学生学会了如何调查和提出解决方案,并且他们明白了作为历史学家、科学家或者数学家意味着什么。学生们常常能对课程内容的学习产生热情,并开始觉得他们自身有能力解决有趣的问题。我们相信这种方式能够真正确保没有一个
近年来电子杂志以图文并茂、声色并举、数字互动等优点,深受广大读者喜爱。与传统纸质杂志相比,电子杂志形式新颖,内容生动鲜活,能够营造全新的阅读氛围和视觉享受。在学校教育中,用好这一全新的媒体形式,对学校形象展示、办学成果推广、改进教学方式,都能产生独特的宣传教育效果。  目前较为流行的电子杂志制作软件中,笔者觉得ZineMaker模板众多,操作简单方便,可谓是DIY电子杂志的最佳帮手。以下是笔者在制
Hot Potatoes是由维多利亚人文计算机与媒体中心研究与开发组设计的一种编辑工具软件,用来制作基于Web网页的互动练习。通过Hot Potatoes软件,只要输入数据、配置设置并发布,即可制作出Web(实际上是HTML与JavaScript实现的交互式网页)交互式练习题、测试题。教师只要将做好的练习题上传至某平台,学生便可上网完成各项练习。目前,HotPotatoes最新版本为Hot Pot
在高等教育领域,开放教育资源有多种存在形式,我接触的主要有三种:第一种是异步课程类,这类资源通过网络平台向世界各地的学生开课,通常需要采用如Moodle、Sakai等教学系统,如陕西师范大学教育技术学开放课程平台就是这样的一个例子。有很多学校的教育技术教师(如焦建利等)在平台上面开课,然后以网络的方式向学校(如宁夏大学、西南大学、陕西师范大学等)的教育技术研究生开放,学生免费获得资源进行学习。这类
祝福恩师  老师在教育技术的自留地里挥汗如雨,辛勤耕耘,如今春华秋实,让我向您道一声:“老师辛苦了!教师节快乐!”感谢您用信息时代的“开山板斧”为我们大山深处的师生们送来了传播知识和开启智慧大门的教育技术“金钥匙”。  名师速写  焦建利老师,拥有浑厚、质朴、爽朗的陕西人性格,兴趣爱好广泛、热衷于探讨教育技术国际前沿的动态和发展趋势。教育专业基本理论功底深厚、学识渊博。  在研究方面,焦老师与中瑞
本节课是浙教版普通高中信息技术教材《信息技术基础》第四章第二节的内容。根据学科指导意见,我安排了两个课时。第一课时是让学生通过日常生活中的数据库应用的例子,理解Access数据库管理软件是如何进行数据的组织和有效管理的。第二课时是让学生学会利用Access进行数据库中数据表的创建、记录、添加、删除、修改等基本操作。本节课是第一课时。    一、教学目标    知识与技能:让学生认识日常生活中的数据
2010年6月19日,浙江省高中信息技术会考如期举行。试题中出现的一些“新面孔”成为本次会考的焦点,备受教师的关注。不难发现,会考试题在命题形式和考核目标上正在进行着循序渐进、有条不紊的变化。那么,这种变化向我们传递了哪些信号?它给我们的课堂教学又会带来怎样的影响呢?  一、从对比中看变化  1.Excel操作题  试题1:(2008年)在工作表Sheet1中,以“胜率%”为主要关键字,按降序对表
新课程标准指出:英语教学应尽可能地让学生多接触英语,要通过视、听和读等方式,多给学生可理解的语言输入,如声像材料的示范,贴近学生日常生活和学习、贴近时代、贴近学生英语水平的大量读物等。只有这样,才能提高学生接收、理解和处理信息的能力,锻炼他们联想、想象、判断和推测的能力,增强语言的分析、加工能力,进而丰富英语词语的存储,强化语言知识,促进语言的表达和创作能力。  为了让学生能够积极投入到英语学习中