代码就在那里。我假设您有要导出的特定范围?如果是,则更改代码:
ActiveSheet.range("A1:B10").ExportAsFixedFormat Type:=xlTypePDF, Filename:=PDFFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas :=False, OpenAfterPublish:=OpenPDFAfterCreating
对于单个 pdf 的多个范围:
ActiveSheet.range("A1:B10, A20:B30, A40:B60").ExportAsFixedFormat Type:=xlTypePDF, Filename:=PDFFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas :=False, OpenAfterPublish:=OpenPDFAfterCreating
对于单个 pdf 的多个范围,而 pdf 中没有中断:
Sheets("Sheets2").UsedRange.ClearContents
Set myRange = Application.Union(Range("A1:B10"), Range("A20:B30"))
myRange.Copy Worksheets("Sheet2").Range("A1")
Sheets("Sheet2").UsedRange.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PDFFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, =OpenPDFAfterCreating
相应地更改范围