【发布时间】:2020-07-07 05:08:30
【问题描述】:
使用 Word Automation,我想以编程方式保存活动文档。在 Office 2007/2010 中,需要将文档显式保存为“启用宏”以保留该文档中的所有 VBA 代码。
我希望我的应用程序能够确定活动文档中是否存在 VBA 代码,而不是要求用户进行选择。这可能吗?
【问题讨论】:
标签: vba ms-word word-automation
使用 Word Automation,我想以编程方式保存活动文档。在 Office 2007/2010 中,需要将文档显式保存为“启用宏”以保留该文档中的所有 VBA 代码。
我希望我的应用程序能够确定活动文档中是否存在 VBA 代码,而不是要求用户进行选择。这可能吗?
【问题讨论】:
标签: vba ms-word word-automation
是的,这可以通过HasVBProject 属性确定。例如:
If ActiveDocument.HasVBProject = True Then
'Code to save as .dotm
Else
'Code to save as .dotx
End If
对于以后可能偶然发现这篇文章的人来说,值得注意的是,这段代码应该放在正在测试宏是否存在的文档之外(否则它会检测到自己)。两个常用选项是从外部应用程序或存储在 Word 的启动文件夹中的模板访问代码。
【讨论】: