MSWord .SaveAs vs .ExportAsFixedFormat

时间:2017-09-12 16:21:58

标签: pdf ms-word word-vba

我有一个很大的Lotus Notes项目,其中一小部分使用Word来创建PDF。在一个部分中,它将一些文本粘贴到新的Word文档中并以PDF格式保存,如下所示:

Set wrdApp = createObject("Word.Application")
wrdApp.visible = True
Set wrdDoc = wrdApp.documents.add()
Set selection=wrdApp.Selection
selection.InsertBefore(doc.body(0))
strSaveFilename = "HelloWorld.pdf"
wrddoc.Saveas strSaveFileName, 17
Call wrddoc.close(0)
Set wrddoc = Nothing
Call wrdapp.quit(0)
Set wrdapp = Nothing

在同一个块的另一部分,它打开一个Word文档,然后将其保存为PDF,如下所示:

Set MCwrdApp = createObject("Word.Application")
McwrdApp.visible = true
Dim wrdDoc As Variant 'word document
strfilename = "HelloWorld.docx"
Set wrddoc = MCwrdApp.documents.Open(strfilename)
f2 = "HelloWorld.pdf"
wrddoc.ExportAsFixedFormat f2, 17, 0, 1 
wrddoc.close(0)
Set wrddoc = Nothing
Call Mcwrdapp.quit(0)
Set McwrdApp = Nothing

我遇到的问题是,自从我们升级到Office 2016后,偶尔WINWORD.EXE会继续运行,我必须使用任务管理器将其杀死。它最后一次发生Word是在复制/粘贴的子程序中启动的。但那不是问题。问题是,在这种情况下使用.SaveAs和.ExportAsFixedFormat之间是否存在差异?为什么开发人员(不是我)在一个地方和另一个地方使用过一个地方?

0 个答案:

没有答案