怎么用EXCEL表批量打印信封,请详细点哦!不要抄来的

如题所述

  Excel97是一款功能强大的办公软件,而其强大的功能并不是都浮在表面上,需要我们在日常工作中不断地应用和挖掘,才能逐渐体会其博大精深之处。
  在日常工作和生活中,书写信封是避免不了的,特别是文书部门,批量书写信封更是常有的事情,Excel97可以帮助我们很好地完成这些琐碎的工作。
  利用Excel97批量打印信封大致可以分为四个步骤:
  一、设置打印页面
  进入Excel97,新建一个工作簿,选定工作表“sheet1”。
  第一步:定义打印页面大小
  ⒈测量信封的实际长和宽;
  ⒉在“文件”菜单下选择“页面设置”命令;
  ⒊单击“选项”按钮,根据测量的实际尺寸自定义打印页面的大小。
  第二步:在打印页面内制作打印面板
  通过调整行高、列宽以及在“页面设置”命令中调整页边距的数值,使邮政编码打印在信封左上角的方框内,定义收件人地址、收件人名称和寄件人名称、地址、邮编的打印位置(如图1所示)。

  图1 打印页面
  注意事项:
  ⒈邮政编码被分为六个单独的数字分别放在A1~F1六个单元格中;
  ⒉为了便于在打印过程中不断变换打印内容,将收件人地址、收件人名称和寄件人名称、地址、邮编分别放置在单元格A3、A4、H5、H6、H7中,为了保证收件人名称位于信封的居中位置,利用Excel97的“合并及居中”功能,使单元格A4~N4的格式为跨列居中。
  二、输入打印内容
  选定工作表“sheet2”,根据打印内容建立如下表格,为了与“sheet1”中邮政编码的格式保持一致,邮政编码同样被分为六个单独的数字分别放入A~F六列的单元格中,并根据格式要求在表格中逐行输入待打印的内容,(如图2)。

  图2 打印内容
  三、建立宏
  所建立的宏主要要做两个步骤的工作,一是将工作表“sheet2”中的内容逐行调入工作表“sheet1”的打印面板中;二是通过打印机将设定内容打印出来。宏的工作方式是调入一条内容打印一个信封,循环工作,直至将“sheet2”中的内容打印完毕。
  根据上述分析,从“工具”菜单中选择“宏”命令,进入Visual Basic编辑器,编写一个名为“打印”的宏(此宏在实际工作中经过验证,运行正常),其代码如下:
  Sub 打印()
  Dim no1 As Integer
  Sheets("Sheet1").Select '进入打印页面
  no1 = 1
  no2 = InputBox("请输入打印内容行数:", "对话框", 1)
  If no2 = "" Then '如果在对话框中选择了取消按钮,则终止宏!
  Exit Sub
  End If
  Do While no1 <= no2
  Range("a1:f1").Value =Sheets("sheet2").Range("a" + Trim(Str(no1 + 1)) _
  + ":" + "f" + Trim(Str(no1 + 1))).Value '更新邮政编码
  Range("a3").Value = Sheets("sheet2").Range _
  ("g" + Trim(Str(no1 + 1))).Value '更新收件人地址
  Range("a4").Value = Sheets("sheet2").Range _
  ("h" + Trim(Str(no1 + 1))).Value '更新收件人名称
  Range("h5").Value = Sheets("sheet2").Range _
  ("i" + Trim(Str(no1 + 1))).Value '更新寄件人名称
  Range("h6").Value = Sheets("sheet2").Range _
  ("j" + Trim(Str(no1 + 1))).Value '更新寄件人地址
  Range("h7").Value = Sheets("sheet2").Range _
  ("k" + Trim(Str(no1 + 1))).Value '更新寄件人邮编
  ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, _
  Collate:=True '打印输出
  no1 = no1 + 1
  MsgBox "请放入新的信封后按任意键继续!", 48, "暂停提示"
  Loop
  End Sub
  注意事项:
  ⒈在宏中引入了两个变量“no1”和“no2”,其中“no1”是一个计数器(no1始终小于等于no2),“no2”是通过对话框接收的一个数值,用户根据需要打印的信封个数(即工作表“sheet2”中打印内容的行数)输入这个数值,宏通过这个数值确定循环次数。
  ⒉对于具有自动上纸功能的激光打印机和喷墨打印机,则可以删除起暂停作用的语句:MsgBox "请放入新的信封后按任意键继续!", 48, "暂停提示"。
  四、运行宏
  运行宏一般可使用下列两种方式:
  一使用宏对话框运行宏

  使用宏对话框运行宏可分为三个步骤:
  ⒈从工具菜单的宏选项中选择“宏”弹出宏对话框;
  ⒉从宏名列表中选择“打印”(如图3);
  ⒊用鼠标左键单击“执行”按钮。
  这是运行宏最普通的方式,具有简单、直观、易于掌握的优点。
  二运用自定义工具栏按钮作为宏的载体。
  运用自定义工具栏按钮作为宏的载体,可通过以下步骤来实现:
  将鼠标指针指向任何显示的工具栏,单击右键,在出现的快捷菜单中选择“自定义”选项,弹出自定义窗口;
  从自定义窗口中选择“命令”页面;
  在命令页面的“类别”列表中选择“宏”,将“命令”列表中出现的自定义按钮拖曳到工具栏上;
  用鼠标右键单击工具栏上的自定义按钮,从弹出的“指定宏”窗口列表中选择宏“打印”,最后单击“确定”按钮。
  若要打印信封单击工具栏上的自定义按钮即可。
  利用Excel97批量打印信封,具有许多优点:①有助于减轻工作人员的劳动强度;②有助于提高工作质量,减少错误;③一旦打印内容输入完毕可以反复利用,有助于提高工作效率;④打印信封的批量越大越能显示其优越性。
  实际上利用Excel97可以完成所有具有固定打印面板的工作,比如批量打印聘书、打印奖状,批量打印明信片、打印工资表,批量打印养老统筹的个人帐户清单等等,运用上面的方法,只需稍加改动,即可完成许多工作,大家不妨试试。

参考资料:http://www.sgjq.cc/bbs/viewthread.php?tid=1780

温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用EXCEL表批量打印信封,请详细点哦!不要抄来的
⒈在宏中引入了两个变量“no1”和“no2”,其中“no1”是一个计数器(no1始终小于等于no2),“no2”是通过对话框接收的一个数值,用户根据需要打印的信封个数(即工作表“sheet2”中打印内容的行数)输入这个数值,宏通过这个数值确定循环次数。⒉对于具有自动上纸功能的激光打印机和喷墨打印机,...

Excel中如何批量打印信封,求高手。
打开word 点“邮件” 点“开始邮件合并“ ”信封“ ”选择收件人“ 然后选到你现有的excel 一一对应后,点"全部合并” 就完成了。

用excel和word批量打印信封
信封选项点开,选择合适的信封,下一步。步骤3处浏览选择刚才建立的数据库,下一步。步骤4用插入其他项目,从刚才的数据库中选择插入地址 姓名 邮编等,注意插入的位置,并设置合适的字体,字符间距等等。然后预览信封,完成合并,就可以批量打印了。

用word和excel批量打印信封
1、用EXCEL编辑联系人地址列表,如:邮政编码收信人地址收件人姓名收件人职务寄信人地址 2、存盘,退出,注意文件名不要存成BOOK1.XLS之类的,可以存成ADD.XLS。否则会出错。3、打开WORD,点工具==》邮件合并==》创建==》信封==》活动文档 4、点“获取数据”==》打开数据源==》类型先MS EXCEL格式...

如何用word+excel批量打印信封
步骤如下 工具→信函与邮件→邮件合并 信封,下一步 信封选项点开,选择合适的信封,下一步 步骤3处浏览选择刚才建立的数据库,下一步 步骤4用插入其他项目,从刚才的数据库中选择插入地址 姓名 邮编等,注意插入的位置,并设置合适的字体,字符间距等等 然后预览信封,完成合并,就可以批量打印了。

Excel实现套用模板批量打印,职场人一定要用好“邮件合并”功能!
首先,你需要在Word中创建一个主文档,包含固定内容和一个预留变化区域,如奖状模板中的年份、学期、科目等。然后,准备一个Excel数据源,将需要填充到模板中的信息,如学生姓名、名次等,以一列一列的形式清晰排列。在Word中,通过“邮件”选项卡选择“使用现有列表”,链接Excel数据源,将数据逐一插入到...

如何用EXCEL实现名信片批量打印?
步骤:1、你在word中设计好待打印的模板;2、选择“工具”-“信函与邮件”-“邮件合并”,(右侧将出现提示);3、一共六步骤;前两步可以默认设置,第三部选择“浏览”,浏览到你在问题中的excel表格,再将导入的excel中的列名加载到你设计的模板中,最后一步可以预览;4、打印时就是批量打印了,...

如何批量打印EXCEL表单?
Sub 按钮3单击() If [p2] > [s2] Then MsgBox "开始序号和结束序号数据不对" Else For i = [p2] To [s2] [r2] = i ActiveSheet.PrintOut Copies:=3 Next i End If End Sub附件:2.xls

excel表格怎样批量打印?
1. 首先打开电脑上的Excel表格,如图,我们需要打印sheet1、sheet2、sheet3三个工作表的内容;2. 首先将sheet1选中,按键盘上的CTRL 键后,依次点击sheet2、sheet3,将三个工作表全部选中;3. 点击页面上方的打印预览图标;4. 进入打印预览界面,这是sheet1打印界面;5. 如图,在左下角通过切换页码...

Word、Excel组合 批量打印信封
1、准备阶段 (1)新建一Excel文件“新生名单”,将新生名单的各项信息导入或直接输入,如:邮政编码、通讯地址、姓名等。(2)新建一Word文件“信封”,调用菜单“工具→信函与邮件→中文信封向导”,打开“信封制作向导”对话框(没有此功能需用Office XP源盘来安装),根据向导提示设计一个信封,设置好字体...

相似回答