使用Word Automation,我想以编程方式保存活动文档。在Office 2007/2010中,需要将文档显式保存为“启用宏”,以保留该文档中的任何VBA代码。
我希望我的应用程序能够确定活动文档中是否存在VBA代码,而不是要求用户选择。这可能吗?
答案 0 :(得分:0)
是的,这可以通过HasVBProject
属性确定。例如:
If ActiveDocument.HasVBProject = True Then
'Code to save as .dotm
Else
'Code to save as .dotx
End If
对于那些可能在以后偶然发现这篇文章的人,值得注意的是,这些代码应放在正在测试的文档之外是否存在宏(否则它会检测到它自己)。两个经常使用的选项是从外部应用程序或存储在Word的Startup文件夹中的模板访问代码。