【发布时间】:2018-07-17 19:03:51
【问题描述】:
在 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
【问题讨论】:
-
msdn.microsoft.com/en-us/vba/word-vba/articles/… 你在使用后期绑定吗?如果是,则需要定义文件格式常量
-
废话,我错过了。非常感谢。现在已经解决了。我不知道后期绑定与否。这是我的第一个 VBA 项目,在互联网上得到了很多人的帮助。
-
如果您引用 Word 对象模型/类型库,则定义了 Word 常量,您应该使用 Word 对象模型中定义的类型声明 Word 对象。如果您不引用 Word 类型库,则未定义 Word 常量,您应该使用它们的底层值,并且您需要后期绑定对象类型,即声明它们
As Object,这使 VBA 在运行时解析实际类型(因此,late 绑定,vs compile-time / early 绑定)。
标签: excel vba ms-word docx doc