我有批处理任务(带有宏的 Word 文档中的 VBA 子),它将大量 Word 文档(.doc 格式)转换为 Word XML 格式(带有命名空间http://schemas.microsoft.com/office /2006/.. )。
我像这样进行转换(以下片段循环运行):
Set oDoc = Documents.Open(pathOriginal)
oDoc.SaveAs FileName:=pathXML, FileFormat:=wdFormatFlatXML
这通常适用于我们的几千个文件。但对于少数文件,生成的文件不是 XML 格式,而是以原始 (.doc) 格式保存。没有错误报告。我找不到任何关于这种现象的文档。我找不到任何关于导致省略转换的文件的特别之处。
有没有人遇到过这个问题?任何建议如何解决它?
编辑
有问题的文件都会打开一个密码对话框。(但是,其他一些有密码的文件也可以很好地转换。)
事实证明,将第二行更改为
oDoc.SaveAs FileName:=strDocName, FileFormat:=wdFormatFlatXML, Password:="", ReadOnlyRecommended:=False
解决问题。
了解这是否是预期的行为仍然会很好吗?