2016-11-14 210 views
0

我在Outlook中创建了一个需要Word和Excel引用的宏。它必须在不同版本的Office上工作(2007年,2010年,2013年)。我有Office 2013,所以当我在2007和2010“安装”宏(复制VBAProject.otm)时,我缺少引用。我想用Excel中的类似代码手动添加引用:Outlook从文件中添加引用

ThisWorkbook.VBProject.References.AddFromFile 

但是我找不到那样的东西。我搜索了互联网,但我也失败了。 任何人都可以告诉我,如果在Outlook中VBA可以添加文件的引用?

回答

1

要使用未引用的库并避免在每个用户的计算机上设置引用,请通过late binding创建对象来访问它们。这是通过使用CreateObject方法e.g的脚本运行时,你会使用典型的做法:

Dim fso as object 

Set fso = CreateObject("Microsoft.ScriptingRuntime") 

您可以如何绑定晚您需要的特定参考网上搜索。

+0

更具体地说,对于Outlook来说,它将是'Set OLApp = CreateObject(“Outlook.Application”)。' –

+0

感谢您的参考。我认为广泛的答案是适合的,因为如果你不知道早期/晚期的约束力,这是一个很大的研究领域。 – Absinthe

+0

那么,如果Excel已经运行 - 代码是在Outlook中,那么它应该是'Set oXL = CreateObject(“Excel.Application”)'或'Set oXL = GetObject(,“Excel.Application”)''所以不需要Outlook引用。无论如何Upvoted - 这是关于需要研究的早/晚绑定。 –