excel - 使用 .pdf 打印而不提示对话框

标签 excel vba pdf printing

我是 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

归属:Another Stackoverflow answer

关于excel - 使用 .pdf 打印而不提示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52938982/

相关文章:

excel - 在 Excel 中,每行保存一个数组,使用索引

vba - 如何删除所有包含非数值的行

javascript - 从 html 代码(在另一个组件上)以 Angular 2 制作 pdf

javascript - 如何通过单击保存页面将 html 网页转换为 pdf?

excel - 确定应用程序是否正在与 Excel 一起运行

r - 使用 ggplot2 和特殊字符

excel - 如何使用 VBA/宏根据行内容将一些输入行转换为多个新行?

excel - 使用数组过滤表

excel - 系统错误 &H8000FFF (-247418113)。灾难性故障

jquery - 如何移动表格导出pdfhtml5数据表?