【发布时间】:2014-04-08 00:19:50
【问题描述】:
我找到了一个将 Excel 工作表打印为 PDF 的宏,我希望能够跨多个工作表执行此操作,而无需使用工作表名称而是使用工作表索引。 我想根据每个工作表中的范围保存pdf(所有工作表上的范围都相同)。
这是我所拥有的:
Sub exceltoPDF1()
'Saves the excel print area to a PDF file
Dim fp As String
Dim wb As Workbook
Dim ws As Worksheet
Dim rng As Range
Worksheets(1).Activate
Set rng = Worksheets(1).Range("A1")
'\\MNACPFS01\Home\sramdeo\Desktop\stuff
i = rng
fp = "\\MNACPFS01\Home\sramdeo\Desktop\stuff "
'fp = "H:\2013_FY148\07_OCT13\4. PROGRAM DOCS\APR\ " & "rng.pdf"""
Set wb = ActiveWorkbook
Set ws = Worksheets(1)
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=i, Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
【问题讨论】:
标签: vba excel printing pdf-generation