2015-06-19 76 views
1

我想從Outlook和Excel連接幾個宏。其中一個功能需要從其他程序訪問vba代碼並對其進行分析。從Outlook中訪問Excel中的VBA代碼非常容易,例如:在Excel中使用VBA可以訪問VBA代碼嗎?

Set WB = Workbooks.Open(Address) 
Set codeAddress = WB.VBProject.VBComponents(1).codemodule 

但是我不知道如何從Excel訪問Outlook宏。我試圖通過觀察窗口分析Outlook應用程序屬性,但我沒有找到任何適合的東西。 Stackoverflow,你有什麼想法嗎?

+0

是的,這是可能的,你可能需要包括一些參考庫來做到這一點。看看這個鏈接http://www.dicks-clicks.com/excel/olBinding.htm –

+0

據我所知,這個庫應該手動打開,所以代碼將根植於我的電腦只=(是否有其他方式(就像我在Excel中做的那樣)? – Raddle

+0

你可以自動打開對庫的引用。在這裏檢查:http://stackoverflow.com/questions/9879825/how-to-add-a-reference-programmatically-in-excel -vba –

回答

0

Outlook對象模型不提供任何屬性或方法。 VBAProject.otm文件包含所有Outlook VBA宏。

所有Outlook宏都存儲在用戶的%appdata%\ Microsoft \ Outlook文件夾中的一個名爲VbaProject.otm的文件中,該文件夾將成爲大多數系統上的隱藏文件夾。