【发布时间】:2017-08-31 09:11:30
【问题描述】:
我有一个宏可以将工作簿中的某些工作表导出为单独的 PDF(用于报告目的)。它在一个工作簿中对我来说可以正常工作,但是,在另一个工作簿中它正在导出所有工作表。我不知道我哪里出错了。为了让事情变得更简单,我将根据我的目的自定义它的地方用斜体表示。
Sub ExportToPDFs()
' PDF Export Macro
' C:\ *location*
' Sheets(Array("*selected sheets*")).Select
Dim nm As String
Dim ws As Worksheet
For Each ws In Worksheets
ws.Select
nm = ws.Name
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\*location*" & "*Report Title*" & nm & Range("D8").Value & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
Next ws
End Sub
【问题讨论】:
-
这会将它们全部导出,因为您执行
For Each ws in Worksheets。这将遍历工作簿中的每个工作表并将其导出。 -
你建议我用什么来代替它?