在Excel中,我有几个可以完美工作的宏。我用这些宏做的是打开一个Word文档(.docx),用Excel文件中的数据填充书签,将单独的Word文档与文件名中的一些数据保存在指定的文件夹中。(不再)有什么大不了的。
问题是输入文件是.docx文件。输出文件为.doc (与Word 97-2003兼容)。
如何将输出文档保存为.docx文件?我的VBA中负责保存的部分是:
wordApp.DisplayAlerts = False
WordDoc.SaveAs Filename:=ThisWorkbook.Path & "GoNoGo\GoNoGo BOL " & strVoornaam & Space(1) & strAchternaam, FileFormat:=wdFormatDocument
WordDoc.Close
wordApp.Quit
Set WordDoc = Nothing
Set wordApp = Nothing
发布于 2018-07-18 06:47:37
有了这个:
FileFormat:=wdFormatDocument
您是在告诉VBA另存为.doc。
它应该是:
FileFormat:=wdFormatDocumentDefault
请在此处查看可能的文件格式:
https://msdn.microsoft.com/de-de/vba/word-vba/articles/wdsaveformat-enumeration-word
https://stackoverflow.com/questions/51388588
复制相似问题