如果Interop程序集的注册表中没有条目,是否可以在VBA应用程序中引用COM互操作程序集?

问题描述

我想知道是否有人可以弄清我的理解,即如何在VBA(Excel)应用程序中引用使用C#在Visual Studio 2019中生成的签名互操作程序集(.tlb)。在将互操作库从一个目录移动到另一个目录的过程中,我感到困惑。转移到新目录已成功完成(最终),但是为了更好地理解而进行的后续实验使我感到困惑。我的印象是,除非互操作库已注册,否则无法进行此类引用。以下是在成功执行将库转移到新目录后的操作。

  1. 在VBA程序中删除了lib引用
  2. 从计算机中删除库的所有副本(复制到USB记忆棒后)。
  3. 删除了VS生成库时所做的注册表项。 (通过注册表清理程序),并确认注册表不再保存libraryname.tlb文件的条目。
  4. 重新打开VBA程序,并确认在“引用”面板中没有库的条目。
  5. 将USB随身碟中的媒体库复制到所需目录
  6. 在VBA程序中设置对库的引用。 (“参考面板”中的“浏览”功能允许我执行此操作。)
  7. 执行成功使用该库的VBA程序。
  8. 注册表中搜索libraryname.tlb条目。此搜索未找到任何此类条目。

在没有注册图书馆的情况下怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)