【发布时间】:2019-02-16 20:53:25
【问题描述】:
我有一个包含 Word 文档信息的 excel 计算。我想要的是打开word文档并将其自动保存为pdf - 在Excel中使用宏。
我已经尝试了以下方法:
Set WordApp = CreateObject("Word.Application")
With WordApp.Application
.Visible = True
.Documents.Open (LocationTemplate)
.ExportAsFixedFormat OutputFileName:= _
OfferPath, _
ExportFormat:=wdExportFormatPDF, OpenAfterExport:=True, OptimizeFor:= _
wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False
ChangeFileOpenDirectory _
DestinationPath
.Quit
End With
什么是错误?期待您的支持。
【问题讨论】:
-
请告诉我们更多关于您的问题的信息:您是否收到错误消息?它是否以意想不到的方式工作? (我们无法检查您的代码,只要您不向我们提供 MCVE - 因为您的 sn-p 由于缺少声明而无法为我编译。)
-
Word 文档打开后出现运行时错误 438。黄色标记从 .ExportAsFixedFormat 开始。
-
您能否将该信息编辑到您的问题中 - 我认为这对于解决您的问题至关重要。另外,看看我的回答,看看它是否对你有帮助。
-
不幸的是,在您的回答的帮助下,我没有找到最终的解决方案。尽管如此,我仍在尝试修复。第二种方法是 Word 包含一个
AutoOpen宏,从而可以将文件另存为 PDF。因此我需要excel计算的路径。是否有可能将路径(可能作为变量)从 excel 传输到 word? -
使用
AutoOpen也不会成功。您首先需要解决代码中的问题。您的.ExportAsFixedFormat方法引用了错误的对象。正如my answer 和Cindy Meister's 回答中提到的那样。