excel - VBA:Word将.docx文件保存为.doc文件,如何保存为docx?
问题描述
在 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
解决方案
有了这个:
FileFormat:=wdFormatDocument
您告诉 VBA 保存为 .doc。
它应该是:
FileFormat:=wdFormatDocumentDefault
在此处查看可能的文件格式:
https://msdn.microsoft.com/de-de/vba/word-vba/articles/wdsaveformat-enumeration-word
推荐阅读
- php - 没有 Eloquent 模型的左连接 Laravel
- amazon-web-services - 列出所有 api 网关部署的 boto 脚本
- node.js - 在 Godaddy 共享 Linux 主机上安装 Nodejs 时出错
- swift - 缩短 swiftUI 代码:编译器无法在合理的时间内对该表达式进行类型检查
- flutter - 如何在颤动中按用户进行特定搜索
- visual-studio-code - 将头文件与 C 和 C++ 相关联
- mariadb - 如何使用 sequelize 删除行
- ios - 在不同的环境中停止推送通知
- fuzzy-search - 使用模糊逻辑从非结构化数据中检测模式
- go - 相同依赖项的两个版本 - 较低版本被忽略