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啓動文件夾中存儲的模板訪問代碼。