【发布时间】:2018-05-07 12:02:02
【问题描述】:
我正在使用 excel vba 项目创建一个 word 文件,然后使用以下代码将其保存为 pdf。
wordapp.ActiveDocument.SaveAs2 "" & folder & "" & pdfname & ".pdf", 17
我想使用 PDF 打印机打印相同的 word 文件,路径为
& folder &
和文件名
& pdf 名称 &
我曾尝试将其用作 Word 文件中的宏,但它要求提供路径和文件名。不自动化。
【问题讨论】:
-
folder和pdfname在运行时的确切值是多少?我猜你的路径是错误的或不存在! -
转储您的文件夹和 pdfname 并确保它们的格式正确并带有反斜杠
-
它们的格式正确。没问题。我想将其打印为 PDF,因为通常的“另存为 pdf”会导致更大的 pdf 大小。但是打印到 pdf 结果几乎是一半大小。
-
我试过这段代码。 wordapp.ActiveDocument.PrintOut PrintToFile:=True, _ OutputFilename:=sItem & pdfname & "_temp" & ".pdf" 它将word文档转换为pdf。但我无法打开它说它不是 pdf 或损坏的 PDF 文档。仅当我将 hp Laserjet 打印机设为默认打印机时才会发生这种情况。当我将默认 printre 切换到 foxit 打印机时,它会要求我提供 pdf 文件的路径。