【发布时间】:2019-03-27 02:20:16
【问题描述】:
我是 VBA 新手,但我仍在努力学习这一天。我需要使用 .PDF 格式打印打开的工作簿,但不提示打印对话框(目标文件夹)。相反,我想在代码中格式化目标路径以及一些页面设置(方向、缩放等)。我该如何解决?
Sub PrintDoc()
Sheets("Sheet1").PrintOut
End Sub
【问题讨论】:
我是 VBA 新手,但我仍在努力学习这一天。我需要使用 .PDF 格式打印打开的工作簿,但不提示打印对话框(目标文件夹)。相反,我想在代码中格式化目标路径以及一些页面设置(方向、缩放等)。我该如何解决?
Sub PrintDoc()
Sheets("Sheet1").PrintOut
End Sub
【问题讨论】:
您可以使用下面的代码来定义您的目标路径并打印 PDF,而无需提示打印对话框和一些基本的页面设置。
'Export as PDF
Application.DisplayAlerts = False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
destinationPath & destinationFilename & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
【讨论】: