【发布时间】:2011-11-25 16:27:22
【问题描述】:
我的系统有Office2007。我使用 VB.Net 来自动化单词。一切正常。但是当试图以 Word2003 格式(.doc)保存时,它不起作用。但是保存的文档在 Word2007 中是可读的。
Dim WordApp As Microsoft.Office.Interop.Word.Application = New Microsoft.Office.Interop.Word.Application()
Dim MyDoc As Microsoft.Office.Interop.Word.Document
'.....
MyDoc.SaveAs("c:\test.doc")
这会将文件名保存为test.doc。但它不会在 Word2003 中打开。但在 Word2007 中打开完美。
如何保存2003格式的文档?
【问题讨论】:
-
我认为您需要明确设置文档类型:仅使用文档扩展名是不够的。
-
谢谢。能告诉我怎么设置吗?
-
目前无权访问 word。您是否尝试过录制宏并查看生成的代码?
-
不,我没有。我以前从未使用过宏。所以不知道如何执行。通过在谷歌中进一步搜索,我发现 SaveAs() 的第二个参数可能是解决方案。但我在任何地方都找不到 wdSaveFormat 常量。参考:blogs.office.com/b/microsoft-excel/archive/2009/07/07/…
-
在word中按alt+F11打开vb编辑器。然后按 F2 打开对象浏览器。您可以搜索 wdSaveFormat 并找到您需要的值。
标签: vb.net vba automation ms-word