0

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

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

4

1 回答 1

0

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

If ActiveDocument.HasVBProject = True Then

    'Code to save as .dotm

Else

    'Code to save as .dotx

End If

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

于 2011-08-30T03:22:47.937 回答