2015-06-19 84 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的文件中,该文件夹将成为大多数系统上的隐藏文件夹。