【发布时间】:2022-03-08 09:05:50
【问题描述】:
在 VBA 中,我可以看到 PDFCreator 的三个不同参考。其中一个(见第二张图片)是本地存储的软件版本,它可以工作。我想使用这个参考。
另外两个是对存储在服务器上的版本的引用,它们已损坏(在此阶段,我无权重新安装或删除它们)。
我的问题是,在选择所需的参考(参见第二张图片)并单击“确定”后,它会重置为不正确的参考,如第三张图片所示。
如何覆盖正在发生的事情并选择所需的参考或删除不正确的参考?虽然我无法从服务器上卸载这些版本,但我认为我的 Excel 没有理由需要引用它们。可以将它们从列表中删除吗?
图 1:VBA 项目参考的默认状态(未选择 PDFCreator)
【问题讨论】:
-
有趣,我认为最好尝试late binding 解决此错误
-
我不明白你为什么不能删除损坏的参考?
-
@brettdj 是否可以以非编程方式删除损坏的引用?鉴于它是一次性的,用代码删除它似乎有点过头了
-
我建议您按照@Sgdva 的建议使用后期绑定,删除所有引用并通过 AddFromFile 以编程方式添加正确的引用:
vbProj.References.AddFromFile "PathToYourDLL" -
@Sgdva 使用后期绑定有效,干杯