Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3652|回复: 6

如何实现批量打印???

[复制链接]
发表于 2016-10-2 22:36 | 显示全部楼层 |阅读模式
附件中的工作表中学校成绩登分表,通过下拉列表选择班级,利用函数生成相应班级的登分表。每次考试下发到各科老师手中,每次都要先选择班级,然后再打印相应份数,班数少还好,班数多了,是一项大工程,想通过控件和VBA实现一次性批量打印,可我的VBA知识很欠缺,请各位帮助。谢谢!!!

批量打印.rar

78.59 KB, 下载次数: 25

发表于 2016-10-9 16:08 | 显示全部楼层
  1. Sub 一次性打印()
  2.     For i = 1401 To 1403
  3.         [b2] = i
  4.         ActiveSheet.PrintPreview
  5.         'ActiveSheet.PrintOut
  6.     Next
  7. End Sub
复制代码

批量打印.rar

90.87 KB, 下载次数: 80

回复

使用道具 举报

发表于 2016-10-9 16:10 | 显示全部楼层
预览可改成直接打印。
另一张考场排座的代码基本相同,只不过for i=2 to 3 ,然后[r1]=i,其他一样。表中代码已做。
回复

使用道具 举报

 楼主| 发表于 2016-10-9 23:51 | 显示全部楼层
谢谢grf1973大师给予的帮助,我还有一个问题就是我想还一次性打印多份,怎么设计代码,向您请教???
回复

使用道具 举报

发表于 2016-10-11 10:38 | 显示全部楼层
ActiveWindow.SelectedSheets.PrintOut from:=1, To:=1 Copies:=1, Collate:=True
其中 copies:=份数,替换 Activesheet.printout  就可以了。
回复

使用道具 举报

发表于 2019-7-9 19:52 | 显示全部楼层
不错
回复

使用道具 举报

发表于 2019-12-31 10:45 | 显示全部楼层
好用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 07:37 , Processed in 0.319283 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表