使用VBA将Word Doc保存为2003 XML

时间:2012-08-15 19:15:56

标签: vba ms-word save

我正在使用Word 2010.如果我执行另存为,我可以保存到Word XML 2003.但是,我无法在VBA下找到此选项作为SaveAS的参数。我看过MSDN和谷歌,但没有运气。

我发现的最好的是此页面,但它没有说明这些选项是否是Word XML 2003选项。

WdSaveFormat Enumerations from MSDN

有谁知道用于保存到Word 2003 XML的参数?如果某人有一个很好的链接到VBA参考或书籍推荐也会有所帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

你需要

wdSaveFormat.wdFormatXML

评论合并:

通过查看生成的XML,您可以看出它是2003 XML格式。有两件事将它标记为Word 2003 XML格式

  • 所有w:标签的命名空间是 的xmlns:W =“schemas.microsoft.com/office/word/2003/wordml
  • 没有Word 2007 Flat中的结构 OPC格式。

但是,您可能会看到Word 2003中保存的Word 2003 XML中未使用的一些名称空间和元素。


OP询问了这些信息的来源。

回复是(轻微编辑)

主要实验+ word2007及更高版本使用Flat OPC XML格式的事实。

我没有密切关注单词2003生成的单词2003 XML与单词2007等生成的单词之间的差异。但是当我看了一眼时,似乎有晚于2003的名称空间和一些2003后的属性(主要是与兼容性有关,我认为)。

我不知道2003年以后的任何文档。对于2003格式,或pkg:package命名空间的任何官方原理图。这表明ZIP格式.docx / m / dotx / m格式是唯一具有正式识别格式。