【发布时间】:2012-04-10 09:51:55
【问题描述】:
我编写了一个程序,它运行并在完成时向 Skype 发送信息。我需要为 Skype4COM.dll 添加参考,以便通过 Skype 发送消息。我们在网络上有十几台计算机和一个共享文件服务器(除其他外)。所有其他计算机都需要能够运行该程序。我希望避免手动设置参考。我曾计划将引用放在一个共享位置,并在程序运行时以编程方式添加它。
我似乎无法弄清楚如何使用 VBA 以编程方式将引用添加到 Excel 2007。我知道如何手动操作:打开 VBE --> Tools --> References --> browse --_> File Location and Name。但这对我的目的不是很有用。我知道在Access Vb.net 中有一些方法可以做到这一点,并且类似的代码不断弹出,但我不确定我是否理解它,或者它是否相关:
ThisWorkbook.VBProject.References.AddFromGuid _
GUID:="{0002E157-0000-0000-C000-000000000046}", _
Major:=5, Minor:=3
到目前为止,在提供的解决方案中,为了以编程方式添加引用,我需要手动添加引用并更改信任中心 - 这不仅仅是添加引用。虽然我想如果我遵循提出的解决方案,我将能够以编程方式添加未来的参考。这可能值得付出努力。
任何进一步的想法都会很棒。
【问题讨论】:
-
在 Excel 2010 下可以使用 CreateObject() 而不添加引用
-
不知道为什么它又恢复了活力——但是看看早/晚绑定。如果您添加引用(手动或以编程方式),它会将您的代码绑定到特定版本。例如Excel 11 库与 Excel 2003 相关联。如果这是您想要的,那就太好了,但很多时候(尤其是在我工作的地方)我需要它在 2003、2007 和 2010 年工作。