使用Word自动化,是否可以找出活动文档是否包含VBA代码?

时间:2011-08-24 07:30:07

标签: word-vba word-automation

使用Word Automation,我想以编程方式保存活动文档。在Office 2007/2010中,需要将文档显式保存为“启用宏”,以保留该文档中的任何VBA代码。

我希望我的应用程序能够确定活动文档中是否存在VBA代码,而不是要求用户选择。这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,这可以通过HasVBProject属性确定。例如:

If ActiveDocument.HasVBProject = True Then

    'Code to save as .dotm

Else

    'Code to save as .dotx

End If

对于那些可能在以后偶然发现这篇文章的人,值得注意的是,这些代码应放在正在测试的文档之外是否存在宏(否则它会检测到它自己)。两个经常使用的选项是从外部应用程序或存储在Word的Startup文件夹中的模板访问代码。