为了账号安全,请及时绑定邮箱和手机立即绑定

如何以编程方式添加引用

如何以编程方式添加引用

茅侃侃 2019-07-10 15:13:38
如何以编程方式添加引用我已经写了一个程序,运行和信息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到目前为止,在提出的解决方案中,为了以编程方式添加引用,我需要手动添加引用并更改信任中心-这不仅仅是添加引用。虽然我想,如果我坚持所提出的解决方案,我将能够添加未来的参考以编程方式。这可能是值得付出的努力。任何进一步的想法都会很好。
查看完整描述

3 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

有两种方法可以使用VBA添加引用。.AddFromGuid(Guid, Major, Minor).AddFromFile(Filename)..哪一个是最好的取决于您要添加什么引用。我几乎总是用.AddFromFile因为我所引用的是其他ExcelVBA项目,它们不在Windows注册表中。

正在显示的示例代码将向代码所在的工作簿添加一个引用。我通常认为这样做没有任何意义,因为90%的时间,在添加引用之前,由于缺少引用,代码已经无法编译。(如果它没有编译失败,那么您可能使用的是后期绑定,并且不需要添加引用。)

如果您在运行代码时遇到问题,有两个可能的问题。

  1. 为了方便地使用VBE的对象模型,需要将引用添加到

    MicrosoftVisualBasic的应用程序扩展性

    ..(VBIDE)
  2. 为了运行在VBProject中更改任何内容的ExcelVBA代码,您需要

    对VBA项目对象模型的信任访问

    ..(在Excel 2010中,它位于信任中心-宏设置中。)

除此之外,如果你能更清楚地知道你的问题是什么,或者你想做什么不管用,我可以给出一个更具体的答案。


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 494 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信