Microsoft.Office.Interop.Word文档

时间:2010-03-02 09:42:35

标签: .net ms-word ms-office msdn office-interop

我需要使用Microsoft.Office.Interop.Word命名空间来提取Word文档是否包含宏以及哪些宏。与其他.Net类的文档相比,此命名空间的MSDN文档没有提供太多信息。 我在哪里可以获得有关此命名空间的更多信息(示例,完整文档等)。我已经在Google和SO上搜索过但没有太多信息。

5 个答案:

答案 0 :(得分:3)

没有好的文件。唯一的资源是MSDN(安静的坏)和一些博客。 也许你可以在这里找到一些信息:http://blogs.msdn.com/mshneer/

答案 1 :(得分:3)

正确的答案是检查Document.HasVBProject属性。

引用备注部分:“此属性在以编程方式确定是否需要将文档保存为启用宏的文件格式时非常有用。如果以其他格式保存,则文档中包含的宏和代码项目可能是丢失“。

答案 2 :(得分:2)

您可以在此处了解有关Office 2007 / Office 2010的更多信息:http://msdn.microsoft.com/en-us/library/dd925808.aspx

答案 3 :(得分:0)

Microsoft.Vbe.Interop是VBA的命名空间。 (VBE是 Visual Basic for Application Extensibility 5.3 。)帮助您搜索的关键字是VBProjectVBComponentCodeModule

MSDN搜索VBProject将帮助您入门。 http://social.msdn.microsoft.com/Search/en-US?query=VBProject&ac=8

以下文章适用于VBA,但很容易转换。 WD2000:示例宏以在http://support.microsoft.com/kb/262961返回宏和过程名称

答案 4 :(得分:-1)

大部分文档都在Microsoft Word附带的VBA帮助文件中 - 对于Microsoft Word 2003,请查找文件VBAWD10.CHM。另请检查Microsoft Office Visual Basic参考(VBAOF11.CHM

上面的10和11是Word和Office版本号 - 因此您的里程将根据您安装的Word版本而有所不同。此外,所有版本的Word中的命名都不一致,因此搜索所有VBA * .CHM可能会找到您需要的大部分文档。

这些将回答您关于Word API的大部分问题。

无法看到在打开的文档或模板中查找宏列表的明显方法,但是...如果找到方法,请在此答案中添加注释,我有兴趣知道。

(请注意,每次调用都会在使用Word互操作时抛出异常。如果Word打开了任何模式对话框,您将获得例外。相应编程。)

相关问题