批量打印

2024-07-02

批量打印(精选六篇)

批量打印 篇1

Excel是Microsoft公司推出的一套很著名的办公软件Office中的组件之一,它风靡全球,广泛地应用在社会的各个领域。Excel主要是用来管理、组织和处理各种各样的数据,其中的函数和数据透视表是其独具特色的功能,在Excel中还可以用VBA (Visual Basic for Application)对Excel的功能进行扩展。

接下来要实现如下一项任务,见图1和图2。

要求把图1中的数据按照图2“员工基本情况登记表”的格式填写完整并打印输出。按照常规的方法,把第一个人的信息依次复制到要打印的表格中,然后打印,再复制下一个人员,依此类推。如果单位有1200多人,要都按照这个方法来进行,那会很繁琐,复制数据过程中,也容易出错。针对以上问题,笔者想到,计算机最擅长于做重复的工作,能不能以这两个表格为基础,通过编写程序,把繁琐的复制数据和打印表格的任务交给计算机来做呢?如果可以,不但节省了大量的时间和精力,而且也提高了准确率,其效率的提高是不言而喻的。经过摸索,终于通过在EXCEL中编写VBA程序实现了这个功能。下面就介绍一下实现方法。

为了描述方便,笔者将含有数据的表格(图2)命名为数据表,其工作表标签为data,将要打印的“员工基本情况登记表”(图1)命名为“登记表”,其工作表标签为print。

2 系统设计

2.1 程序设计的主要思路

假设此工作是用手工操作的话,比如从第2行记录打印到第10行记录,那么操作过程应该是这样的:把数据表中的A2单元格中的“万俟”复制到登记表中的C2单元格中,把数据表中的B2复制到登记表中的E2,依此类推,直至把“万俟”的工作简历复制到登记表中对应的B11单元格中,数据复制完成后,打印输出,这样就完成了第2行记录的操作,接下来复制“司马”的数据到登记中,然后再打印。如此一直到第10行记录“赫连”。根据这个工作流程,如果用程序来实现的话,可以通过循环的方式复制数据表中的数据到登记表中对应的位置,再用循环的方式处理多个不同人员的信息。

2.2 程序的功能

根据工作中的需要,程序应该可以实现多种批量打印的形式,主要包括以下三种:

(1)连续的记录,如从第5行到第50行。

(2)不连续的记录,如第5、10、15、20行这四条记录。

(3)根据员工姓名打印某一条记录,如打印姓名为“尉迟”的记录。

上述三种形式在某些时候可以达到相同的目的,如第(2)种形式中,选择连续的记录就和第(1)种形式相同,选择单个的记录就与第(3)种形式相同。

2.3 程序的关键技术

第一,由程序设计的思路可以看到,程序需要用到两个循环,一个是处理不同人员的数据时,一个是提取人员的信息时。在处理不同人员的循环中,不同的仅仅是数据表中的行号,所以程序中引用不同的行就处理了不同人员的数据;在提取人员信息时,不同的仅仅是数据表中的列,程序中引用不同的列就提取了同一人员的不同的信息。

第二,在程序运行之初,用户就需要告诉程序需要处理的记录是哪些,由于每条记录所在的行是唯一的并且不可变的,所以可以以行号为标志标识出要处理的记录,将其保存在一个数组中。由于要用同一个程序达到三种批量打印的形式的功能,所以,保存要打印的记录的数组应该是可变的,即需要在程序中定义可变数组,在程序运行的过程中,根据不同的情况重新定义数组。

第三,由于程序可以达到三种形式的功能,所以程序应该可以与用户进行交互,以便确定以哪种形式处理数据以及处理哪些数据,所以,必须要使程序具有询问和信息收集的功能,因此,笔者决定在用户窗体中使用向导,一步一步地提示用户提供程序需要的信息,这样会使用户界面更加友好。由于程序向导需要收集信息,故程序需要和用户进行交互,而用户不同的选择会影响到后面界面的显示,所以用多页控件来实现向导功能是一个很好的选择。

2.4 向导的设计

向导可以分为三个步骤

第一步,当程序运行时,应该由用户选择用何种形式 (连续的记录、不连续的记录、某一个人员) 来处理数据,接下来根据用户的选择继续收集后面第二步的信息。

第二步,如果用户在第一步里选择了连续的记录,这一步就要求用户确定从哪行开始到哪行结束;如果用户在第一步里选择了不连续的记录,这一步就引导用户对需要处理的记录做标记;如果用户在第一步里选择了处理某一个人的信息,这一步要引导用户确定是哪一个人员。第二步的最后,程序要把用户需要处理的人员的行号保存到数组中。

第三步,鉴于程序要做的是批量处理,为了让用户做到心中有数,同时也为了防止出错而造成资源浪费,有必要在打印前进行打印预览,这时,需要用户做出响应,确定将批量处理的结果进行打印预览还是直接打印。

3 用户界面的设计和代码的编写

在Excel中按ALT+F11,可以打开VBE界面(VBE, Visual Basic Editor的缩写,即VBA编辑器),点击“插入”→“用户窗体”,就插入了一个窗体,为了在程序中方便地引用它,可以把它的名称改为UFprint。在窗体中插入一个多页控件,在页面的Page1标签上点右键,选择“新建页”就增加了一个页面,用同样的方法再添加三个页面。

在Page1上添加三个单选按钮,作为用户可选择的三种批量打印的形式,如图3。

Page2是在Page1上选择“连续的人员”时打开的页面。在Page2上,用两个文本框分别收集开始行和结束行的信息,为了方便用户输入,可以添加两个旋转按钮,如图4。为了防止用户的输入有误及超出范围,程序要对文本框的内容进行检查。

Page3是在Page1上选择“不连续的人员”时打开的页面,如图5。在Page3上添加一个列表框,用来显示数据表中的人员姓名以及行号。列表框的ColumnCount属性设置为2,分别表示行号和姓名。当Page3被激活的时候,将数据加载到列表框中,用下面的代码可以加载数据

值得说明的是,列表框控件的MultiSelect属性应该设置为2–fmMultiSelectExtended,这样,用户可以利用Shift和Ctr键对列表框中的记录进行多项选择。

Page4是在Page1上选择“某一个人员”时打开的页面,如图6。Page4可以让用户通过文本框输入要打印的人员的姓名,然后程序需要判断此姓名是否能在数据表中找到,如果能找到,则继续下一步,如果不能找到,则提示用户进行修改并将其限制在此页面中。其中的“查找”按钮的代码如下:

信息收集完毕后,则进入到页面Page5中,如图7,用两个单选按钮确定表格的输出方式。

在程序运行时,根据用户在页面Page1(图3)的不同响应,而切换到不同的页面,所以切换页面应由程序控制而不是由用户控制。为此,需要在窗体上添加按钮来控制多页控件页面的切换,即以上各图中的“上一步”和“下一步”按钮。

其中,“下一步”按钮的代码如下:

为了让多页控件的页面只能由按钮来控制,在程序运行之初要把多页控件的style属性设置为2–fmTabStyleNone,此设置可以隐藏标签。将这条语句放在UserForm_Initialize () 过程中,这样,当窗体一打开就被执行了。同样的道理,可以在UserForm_Initialize () 过程中设置一些控件的值,如单选按钮、文本框的值。窗体的Initialize事件的代码如下:

当点“完成”按钮时,程序根据收集到的信息对数据进行处理。由于要在登记表中写入的数据地址是固定不变的,所以可以考虑把这些地址信息保存在数组中,在程序运行中,将数据表中的各列数据复制到对应数组中的地址中去。“完成”按钮的代码如下:

其他一些需要说明的情况

当页面在第一页时,按钮“上一步”应该是不可用的,当页面在最后一页时,“下一步”应该是不可用的。当图5中的列表框中没有选择任何记录时,“下一步”是不可用的。根据某一人员的姓名处理数据时,如果找不到此人时,“下一步”按钮也应该是不可用的;另外,只有当进行到第三步时,“完成”按钮才可用,其他时候应该是不可用的状态。“上一步”和“下一步”的可用禁用可以在多页控件的Change事件中动态设置。

当向导进行到第三步时,如果用户按下了“上一步”按钮,界面应该能够返回到刚才的第二步的那个界面。例如,从有列表框的那个页面进入到第三步后,如果用户按下了“上一步”,应该能够退回到有列表框的那个页面而不是其他的页面。这时,需要有一个变量来保存在打开第三步时的第二步的界面是哪一个,在程序中,可以用一个全局变量保存此信息,当向导进行到第二步时,记录下多页控件是哪个页面被激活。这样就可以正确地从第三步返回到第二步。

4 程序的运行

在选择窗体时按F5键可以运行窗体,经过反复地测试与修改,程序可以正常运行并实现所需的功能。

以下的图8是在向导第一步选择“不连续的人员”时,运行到向导第二步时的程序截图。

图9是在向导第一步选择“某一个人员”时,运行到向导第二步时的程序截图。

图10是程序运行完毕时的登记表的截图。

说明:如果程序在测试修改后无误,为了在工作表状态时就可以打开窗体,可以在工作表中用下面的方法:右键点击工具栏,选择“控件工具箱”,再选择其中的“命令按钮”,在工作表中拖动,就在工作表中添加了一个按钮,双击按钮,在里面写上一条语句:UFprint.Show。这样一来,在退出VBE模式和工作表的设计模式后,只要点击这个按钮就可以打开窗体主界面。如图10中的“打开向导”按钮。

5 结语

经过试验,程序可以正常运行并实现系统设计中的功能。由此看出,在Excel中,VBA提供了广大的可自由发挥的空间,可以用VBA来编制适合自己专用的程序,更好地利用计算机的优势为我们服务。

摘要:论述了利用EXCEL的VBA编程功能, 把相当大的数据处理任务交给程序自动进行处理, 实现了表格的自动批量复制打印, 实现了办公自动化。

关键词:EXCEL VBA,打印,自动化

参考文献

[1][美]John Walkenbach, 盖江南, 王勇, 等.Excel2003高级VBA编程宝典[M].北京:电子工业出版社, 2005.

[2]韩小良, 韩舒婷.EXCEL VBA应用开发 (技巧精华版) [M].北京:电子工业出版社, 2007.

用WPS批量打印请柬 篇2

很多时候我们都需要打印喜帖。打印:

1、速度快,省时省力。

2、字体好看。我们大部分电脑上都有WPS或者word,用它来做,最简单不过了。

WPS软件或者word。道理和功能基本一样的。必须有个扫描仪。把你所用的请帖扫描进去。扫描请帖,为了保证我们填写的内容能准确地打印到相应的位置,所以我们需要将请柬扫描成图片文件,只要请柬部分,并剪切好,备用。启动WPS,新建一空白文档。量一下贴子高宽厘米数,点:页面布局-纸张大小-其他页面大小-输入宽度、高度为请帖的纸张大小,并且设置页边距上下左右都为零,否则打的字位置不正。插入你扫描的图片:执行“插入→图片→来自文件”插入请帖图片,调整图像铺满整个页面。

在页面布局-文字环绕中,将图片的“文字环绕”设为“衬于文字下方”。不然无法去除图片文件。

根据你的请帖选择竖排还是横排文本框:点-插入-文本框横向或竖向,在图片填字位置输入文本框,点文本框,移动鼠标成十字箭头时双击左键,将文本框“填充颜色”设为“无”,“线条颜色”设为“无”,点文本框,按住ctrl键拖动到其他需要填字的地方放开鼠标左键,在放ctrl键,则复制了一个文本框,可多复制几个文本框在需填字点部分,在文本框中输入嘉宾姓名,设置好字体、字号、点加粗。按A+扩大、A-缩小调整字体较方便。点其他地方时,效果是只留下文字。然后点一下其他地方,填充好文字,文字全部填好后,在图片上鼠标左键点一下,在点右键,选剪切,这样就除去背景图片,只剩下要打的文字。打印一张请帖看一下效果。如果字有偏移,点粘贴,重新粘回图片,再点需要调整文字的地方,出现文本框后,在句炳下鼠标箭头变成十字型时移动文本框调整,按住左键拖动,调好后,左键点图片其他地方,点右键,点剪切,除去图片,点保存备用。

批量信件打印就这么轻松 篇3

★有用信息批量聚拢来

“邮件合并”可以快捷地创建一组用于邮寄的文档,其中有的信息相同,而有的信息(如邮政编码、地址、姓名等)又可以各有不同,它支持将Excel或者Access等数据库中的一组信息导入,自动批量生成一组文档。

★邮件合并,能做的还有很多

实际上,如果你想批量制作带有通信地址的信封也没问题,可以使用“邮件合并”中的“信封”功能(见图1)。“邮件合并”还有哪些用武之地呢?可以群发E-mail、批量打印稿件录用通知书、工资条、成绩单、名片、工作证和准考证等,但凡是能导入数据的工作,它都能轻松搞定,赶紧试试吧!

★邮件合并,轻松几步搞定

第一步准备好需要导入数据的Excel文件(见图2)。

第二步点击Word 2007的“主选项卡→邮件→开始邮件合并→邮件合并分步向导”(见图3),Word将自动开启一个向导操作侧边栏(见图4);

第三步在向导中点击“标签→下一步:正在启动文档→使用当前文档→标签选项”,在“标签选项”对话框中点击“新建标签”按钮进行设置(见图5),这样设置可以在一张A4纸上打印14份邮寄地址信息。设置好后,在空白的标签中输入那些固定不变的内容并排好版(类似于银行邮寄的信用卡对账单)。

第四步继续在向导中点击“下一步:选取收件人→使用现有列表→浏览”,选择一个保存有通讯地址的Excel文件,在“选择表格”对话框中按需要进行选择,点击“确定”进入“邮件合并收件人”对话框(见图6),不需要特别设置时点击“确定”即可完成数据的导入工作。

第五步在向导中点击“下一步:选取标签”,将光标定位到需要自动插入邮政编码的位置,点击“其他项目”,在“输入合并域”对话框中选中“邮政编码”数据列,点击“插入”,这时在文档中插入了一个带有书名号的字符串,这种字符串称为“域”。类似以上操作,插入“地址”和“姓名”数据列,之后可以复制第一个插入的固定内容和自动导入内容的区域,粘贴到页面上的其他位置(见图7)。

批量打印 篇4

1.1 什么是VBA

VBA是Visual Basic For Application的缩写, 它是以Visual Basic为发展基础的语言。在Office软件中, VBA应用程序能够在Word、Access、Excel等之间进行交互式应用, 加强了应用程序间的互动。

VBA是VB的应用程序版本, 可以理解为“寄生在Office办公软件中的VB”, 可以看作是VB语言的一个子集。

VBA使Office形成了独立的编程环境。

1.2 VBA与Visual Basic的关系

(1) VB用于开发Windows应用程序, 其代码最终被编译为可执行程序。而VBA是用于控制已有应用程序的自动化操作, 其代码为解释。

(2) VB拥有独立的开发环境, 而VBA必须集成在已有的应用程序中 (Excel等) 。

(3) VB开发出来的应用程序在脱离开发环境后仍能执行, 而VBA编写出来的程序必须在访问集成应用程序 (Excel等) 的基础上进行。

尽管有以上不同, 但它们仍然非常相似。都使用相同的语言结构。两者的程序的语法及程序流程完全一样。

2 在Excel中使用VBA

2.1 进入VBA的方法

下面以Office 2010为例说明来进入VBA的方法:

功能区中有一个“开发工具”选项卡, 在此可以访问Visual Basic编辑器和其他开发人员工具。由于Office 2010在默认情况下不显示“开发工具”选项卡, 因此必须使用以下过程启用该选项卡:

(1) 在“文件”选项卡上, 选择“选项”打开“Excel选项”对话框。

(2) 单击该对话框左侧的“自定义功能区”。

(3) 在该对话框左侧的“从下列位置选择命令”下, 选择“常用命令”。

(4) 在该对话框右侧的“自定义功能区”下, 选择“主选项卡”, 然后选中“开发工具”复选框。

(5) 单击“确定”。

在Excel显示“开发工具”选项卡之后, 注意选项卡上“Visual Basic”、“宏”和“宏安全性”按钮的位置。

启用“开发工具”选项卡后, 可以轻松找到“Visual Basic”和“宏”按钮, 如图1所示。

2.2 安全问题

单击“宏安全性”按钮可以指定哪些宏可以运行并需满足哪些条件。尽管未授权宏代码可能会严重损害计算机, 但阻止您运行有帮助的宏的安全条件会严重妨碍工作效率。宏安全性是一个复杂而又涉及广泛的话题, 应研究并了解是否应使用Excel宏。

在本文中, 请注意, 如果当打开一个包含宏的工作簿时, 在功能区和工作表之间出现“安全警告:宏已被禁用”条, 则可单击“启用内容”按钮来启用宏。

此外, 作为一种安全措施, 不能以默认的Excel文件格式 (.xlsx) 保存宏;而必须将宏保存在具有一个特殊扩展名.xlsm的文件中。

3 用VBA制作证件批量打印的实例

下面通过制作一张学员培训券来说明VBA在Excel中如何实现自动批量打印多张含有照片的培训券。

3.1 准备工作

(1) 设计建立基本人员信息表

在Excel表格中建立如图2基本信息资料, 具体建立过程在这里不再详述, 建立的表比较多, 实际这里要用到的表格只有两张, 所以其他的表格就没有必要说了。

(2) 设计建立打印证件或报表格式见图3。

(3) 使用VBA编程实现两个工作表链接打印操作

两张表格设置完成后, 回到培训券 (计算机操作员) 工作表即sheet7, 点击开发工具标签栏——>Visual basic, (或按ALT+F11快捷键) , 双击所要打印证件的工作项目, 即可进入VBA编程状态输入代码。如图4所示。

代码如下:

3.2 实验结果

完成后按ALT+F11进入代码窗口, 鼠标点击 (或按F5) 执行宏操作会弹出宏对话框, 如图5所示。

点击“运行”按钮。

注意:在运行前要选择工作表学员花名册 (计算机操作员) 即sheet1, 并且选择A4单元格即序号为1的单元格, 不然会出现提示:“请在人员基本信息工作表中执行此功能”, 还要注意的是:在“培训券 (计算机操作员) ”工作表中, 显示比例改必须为100%, 否则, 打印出来的图片不会在图片框中。

这样就可以按照要求打印自己所要打印的证件了。手工几天的工作不到半天就完成了, 提高了工作效率, 同时也减少了很多的错误。

此代码在Windows XP操作系统、Microsoft Office Exce2010下编写, 并顺利运行通过。

4 结语

用EXCLE批量打印成绩报告单 篇5

慈溪云龙中学

马权

又到期末了,班主任的工作很繁重。除了要总结班务工作、填写各类表卡册之外,还要给学生填写成绩报告单。其中成绩报告单的填写是比较费时费力的,而且往往时间又很紧。这学期我们又适逢第一届新教材,对高一学生的报告单,市教委作了统一的填写要求,并且发了同一的新的成绩报告单。填写的内容有学、学校、班级、姓名、学业成绩、学分、各学科平时学习表现记录、思想政治品德三级考核、身高、体重、出勤情况、班主任寄语、奖惩记载、开学日期等。以往有些老师可以用world套打,将一些相同的内容(比如开学日期、学校、班级等)用打印机打印,其它的逐一手工填写。这样尽管减少了部分工作量,但是老师们觉得还是有些缺憾:一是有时打印出来的位置不是很恰当;二是有些内容打印,有些手写,显得不是很和谐。是不是可以全部用计算机将要填写的内容都打印出来呢?

经过一番摸索,笔者终于实现了所有内容让计算机填写,并且批量打印出成绩报告单。我们要做的工作只剩下从任课老师那里复制相应成绩、坐在打印机前打印成绩单了。

这里的思路是:将要填写的内容汇集在一个工作表里,两个表单分别设计成成绩单两面的表格,在响应位置用函数调用响应的值,便实现了表格的自动填写。下面是我的设计过程:

首先,整理填写的项目。这些项目中,学、学校、班级、本学期共上课天数、下学期开学日期、成绩表格中的模块名称、应得学分数、实得学分数等,每个学生的成绩报告单里都是一样的;而其它的内容随不同的学生而不同。我们对后者专门设计了工作表“汇总”。如图所示:

其中,要求第一列必须为学号,语文

1、语文2分别表示语文必修一模块成绩、语文必修二模块成绩,以下雷同。要说明的是:为了便于输入,任课老师对学生的平时表现评价,优秀、良好、需努力分别用1、2、3来填写,成绩报告单中会响应地自动对应(下面会讲到)。

接下来我们在工作表“封面”中设计好成绩报告单的封面部分,如图:

页面设置为

页边距设置为

适当调整单元格高度和宽度,使打印出来的表格尽量接近实际的表格(关于表格中的单元格合并、单元格对齐、字体格式、表格边框等,不再赘述)。

接下来是比较关键的操作了。学校名称、班级名称、学生姓名对应的单元格中都有下划线。这些下划线要求长度一致,那么我们选中响应单元格,右击菜单中—“单元格格式”—“边框”中,只选择下边框线。如图:

字体格式设置如图:

在学校、班级右边打入学校名称、班级名称。S14单元格中不要填入学生姓名,我们要由计算机自动显示:选中单元格S14,编辑公式“=VLOOKUP(W14,汇总!A3:AL57,2)”(不包括引号,英文方式下输入)。

其中VLOOKUP 的语法:

格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)参数Lookup_value:为需要在数据表第一列中查找的数值; 参数Table_array:为需要在其中查找数据的数据表;

参数Col_index_num:为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推;

参数Range_lookup:为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。

上面公式的意义是:在工作表“汇总”中的A3:AL57区域中,寻找第一列的值等于本工作表中单元格W14值的那行,并且返回这行中第二列所在单元格的值。

工作表“汇总”中,我们在A3:AL57区域里填入的数据,第一列是学生的学号、第二列是对应学生姓名、第三列是对应学生语文模块一成绩、第四列是对应学生语文模块二成绩„„,所以上面的公式相当于由学生的学号找到对应的记录行,再从该行中对应的列,返回姓名。

这样,只要在工作表“封面”中单元格W14里填入相应学生的学号,并回车,单元格S14便自动自动显示学生的姓名。通过同样方法,该学生的“身高”、“体重”、“病事假”、“迟到早退”、“操行登第”、“班主任寄语”、“奖惩记载”等都可以使其同时自动显示。对应的单元格C2、C3、I3、I4、C5、B6、B16中的公式分别是:

=VLOOKUP(W14,汇总!A3:AL57,33)=VLOOKUP(W14,汇总!A3:AL57,34)=VLOOKUP(W14,汇总!A3:AL57,35)=VLOOKUP(W14,汇总!A3:AL57,36)=VLOOKUP(W14,汇总!A3:AL57,38)=VLOOKUP(W14,汇总!A3:AM57,39)(其他项目视情况可以自行编辑)L2单元格中编辑公式:“=I2-I3”

这样,只要我们在单元格W14中输入学生学号,要填的内容都自动显示了。再可以设置单元格格式、调节间距等,最后的的效果如图:

接下来我们编辑工作表“成绩”,具体表格设计如下:

类似工作表“封面”中的方法,单元格M1中输入学生学号。成绩一栏中,对应单元格分别使用函数VLOOKUP返回成绩数值,这里不再具体阐述。“平时学习表现记录”对应单元格中要求用“”显示,但是为了输入方便,我们在工作表“汇总”中,相应用“1”、“2”、“3”输入了,所以要进行自动判断和转换这里就要套用函数分IF。如在单元格O6中编辑公式:

“=IF(VLOOKUP(M1,汇总!A3:AL57,20)=1,“a”,“ ”)”; 在单元格O9中编辑公式:

“=IF(VLOOKUP(M1,汇总!A3:AL57,20)=2,“a”,“ ”)”; 在单元格O12中编辑公式:

“=IF(VLOOKUP(M1,汇总!A3:AL57,20)=3,“a”,“ ”)”

这样,在对应单元格中返回值满足相应条件便用“a”自动填充,否则填充空格。为了能显示“”,我们选中区域O6:AA12,设置字体如图:

再使用条件格式,将不是“”的内容隐去(字体颜色为白色):

最后是思想品德考核的三级考评要求显示“优”、“良”、“合格”、“不合格”。同时,为了输入方便,分别建立了工作表“自评”、“班评”、“班主任评”,同样这些工作表中的第一列必须是学生的学号。考虑到输入方便,这些工作表中的“优”、“良”、“合格”、“不合格”分别用“1”、“2”、“3”、“4”表示。

报告单中对应单元格Y22中,编辑公式:

“=IF(VLOOKUP(M1,自评!A3:Q57,3)=1,“优”,IF(VLOOKUP(M1,自评!A3:Q57,3)=2,“良”,IF(VLOOKUP(M1,自评!A3:Q57,3)=3,“合格”,IF(VLOOKUP(M1,自评!A3:Q57,3)=4,“不合格”,“ ”))))”

其余单元格的公式编辑可以类似。

最后对表格进行适当的调整,在单元格M1中输入学生学号。效果如下:

批量打印 篇6

2009年11月8日,我校迎来百年校庆,校庆期间,许多校友为回报母校,支持学校的建设,捐款赠物,学校为了表达对校友的感谢之情,需要制作一批捐赠证书。档案馆负责礼品的接收及捐赠证书的打印,本文以我校百年校庆中对校友礼品的捐赠证书制作为例介绍批量套打模板的制法及其使用。

一、校友捐赠信息登记表

校友捐赠信息,以Excel表格式记录,其登记项目如表1,著录界面采用Excel自带记录单格式,如图1

二、基本思路

以套打的样张图片为文档背景,以窗体工具栏中图文框定位套打位置,用邮件合并插入域从Excel表中提取捐赠人,捐赠礼品名等信息,在证书上相应信息填写位置精确定位插入域,套打格式采用所见即所得的设计方式。

已有材料:校友捐赠信息登记表、未填写的捐赠证书样张。

三、实现步骤

1、套打模板制作

(1)扫描捐赠证书样张。

(2)设置背景图片

新建一Word空白文档,点击菜单“文件→页面设置”,页边距上下左右均设为0,方向选横向,点确定→调整→确定;点击菜单“插入→图片→来自文件”插入捐赠证书扫描件,用尺子量套打样张高度尺寸,双击图片设置将图片高度设为样张高度尺寸(由于此证书是A4纸大小,所以其高度与横向A4纸高一致,设为21cm),勾选相对原始图片大小和锁定纵横比,图片版式设为衬于文字下方,再微量移动图片左、上边框与文档左边界和上边界重叠,这时文档中图片大小与套打的原样张大小一致。

(3)定义套打域

使用图文框定位套打域位置。点击菜单“视图→工具栏→勾选窗体”,这时窗体工具栏显现,点击窗体工具栏中插入图文框图标,将图文框移至要插入套打文字的各处,调好各图文框位置,点拉图文框边界调好图文框大小,鼠标右健设置图文框边框为无。

联接数据表。点击菜单“视图→工具栏→勾选邮件合并”,这时邮件合并工具栏显现,点击打开数据源图标联接到校友捐赠信息登记表,光标置于文字框中,点击工具栏中插入域图标,在各处文字框中插入对应域、定义域中文字字体和大小使其与印好的文字字体及大小相协调,图文框中文字选自动换行及水平和垂直方向居中。

(4)打印调整并保存

在所有需要套打的部位都插入域之后,点收件人图标,勾选任一条记录,点合并到新文档图标,试打一张看位置对不对,不对时再做微调,保证套打的内容都套进去。之后点击“工具→选项→打印”,选中“仅打印窗体域内容”选项,将文件另存为“捐赠证书套打模板”。至此,捐赠证书套打模板制作完成,效果如图2所示。

2、合并打印

打开捐赠证书套打模板文件,这时出现“打开此文档将运行下列SQL命令:SELECT*FROM‘Sheet1$’,数据库中的数据将放入文档中,是否继续”,鼠标点是。再点邮件合并工具栏中合并到新文档图标,这时全部捐赠记录的证书合并在同一个文件中,保存合并文件名为“捐赠证书”,再点文件打印图标可一次性打印全部证书。如只需打印某一项的捐赠证书,可点收件人图标,勾选某条需打印的记录再合并到文档,也可从合并的全部捐赠证书中用打印当前页打印。

如果要打印的是校友捐款证书,我们可用现有模板做修改,将域《捐赠礼品名》改为《捐赠金额》另保存即可。

四、结论

套打是办公室工作中经常要用到的一项技术,掌握套打实用技术能给我们工作带来很大便利。套打有多种实现方法,利用Word文档中背景图片和图文框的定位功能和邮件合并的域替换功能,我们可以自由定制各种批量套打模板,从而实现各类证书、单据、表格的批量精确套打。

参考文献

[1]朱芸.使用文本模板自由定制套打格式[J].电脑知识与技术,2005,(30).

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【批量打印】相关文章:

批量导入06-16

批量开卡协议04-17

配置文件批量04-23

批量重命名05-10

批量创建用户06-06

批量处理系统06-18

小批量加工06-19

瓷砖批量订货合同05-24

批量学生安置协议04-13

Excel批量处理06-14

上一篇:中性母线过电压保护下一篇:贯穿始终的构图