0
使用Word自动化,我想以编程方式保存活动文档。在Office 2007/2010中,需要将文档显式保存为“启用宏”以保留该文档中的任何VBA代码。使用Word自动化,是否有可能找出活动文档是否包含VBA代码?
而不是要求用户选择,我希望我的应用程序能够确定活动文档中是否存在VBA代码。那可能吗?
使用Word自动化,我想以编程方式保存活动文档。在Office 2007/2010中,需要将文档显式保存为“启用宏”以保留该文档中的任何VBA代码。使用Word自动化,是否有可能找出活动文档是否包含VBA代码?
而不是要求用户选择,我希望我的应用程序能够确定活动文档中是否存在VBA代码。那可能吗?
是的,这可以通过HasVBProject
属性确定。例如:
If ActiveDocument.HasVBProject = True Then
'Code to save as .dotm
Else
'Code to save as .dotx
End If
对于那些在这个帖子后谁可能绊倒,但值得注意的是,这段代码也应放在外面的文件正在为宏的存在(否则它会检测本身)进行测试。两个经常使用的选项是从外部应用程序或Word启动文件夹中存储的模板访问代码。