批量打印宏

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

提问者悬赏:30分|ljcdsmg|分类:办公软件|浏览520次

我有几千个excel文档要打印,每个excel文档有十几个工作表。能否批量打印,而且只打印工作薄中的前8个工作。另外,我也下过一些简单的office批量打印软件打印,但是表格中链接其他文件的数据偶尔打印不显示,唯手动操作打印却能显示。求高人大仙出手相助。

我的工资表名称不是sheet1、2、3.。。。。。是中文的循环不能用咋办么

2012-07-07 22:09网友采纳

将你要打印的文件用拖把更名器一类的软件将所有文件改成1.xls 2.xls.......... 然后通过一个宏来实现,以下代码假设所有文件都放在D盘下名为 1 的文件夹下,打开一个空白的EXCEL,按ALT + F11,粘贴下列代码然后按F5运行宏。

Sub PrintSht()

Dim i As Integer

i = i + 1

For i = 1 To 2

Workbooks.Open Filename:="d:\1\" & i & ".xls"

If i > 0 Then

Dim k As Integer

k = k + 1

For k = 1 To 8

If k > 0 Then

Sheets(k).Select

Activesheets.PrintOut

End If

Next k

ActiveWindow.Close

End If

Next i

End Sub

值得注意的是,因为出差,手边没有打印机,没有测试,

Activesheets.PrintOut 这句代码是打印输出的,希望我没记错吧,去年帮别人写过一个。你可以先选两个工作薄试试。

For i = 1 To 2

这句话后面的 2 代表的是你的总工作薄个数,1000个工作薄就将2 改成1000,建议你先试试再改。如果有问题在联系我。

相关文档
最新文档