【发布时间】:2014-11-07 22:35:47
【问题描述】:
我有一个包含许多工作表的工作簿。我想保存为两页 PDF,其中第一页是 Worksheet 1,第二页是 Worksheets 2-x。我的代码目前只允许我为工作簿中的每个工作表保存单独的 PDF。我想知道要添加什么来使它做到这一点。谁能分享一些建议?
谢谢!
Option Explicit
Sub createPDFfiles()
Dim ws As Worksheet
Dim Fname As String
For Each ws In ActiveWorkbook.Worksheets
On Error Resume Next
Fname = "C:\Folder\" & ws.Name & "Report" & Format(Date, "yyyy-mm-dd") & ".pdf"
ws.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=Fname, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False
Next ws
End Sub
【问题讨论】:
-
您使用的是什么版本的 Excel?
-
应该声明-对不起。我在 Excel 2007 上。
-
您的意思是要将第一个工作表放在一个文件中,而将其余工作表放在第二个文件中吗?
-
澄清一下,我正在寻找多个两页的 PDF,其中 Worksheet 1 基本上是所有 PDF 的封面。即 (Worksheet1 + Worksheet2)、(Worksheet1 + Worksheet3)、(Worksheet1 + Worksheet4) 等。当我第一次编写此代码时,我不需要封面,因此可以将所有工作表导出为单独的 PDF。