如何解决VBA 运行时错误“-2147221164 (80040154)”:类未注册
我使用 .NET 框架在 Visual Studio 2019 中开发了一个类库。在构建项目之前,我将.dll 文件注册到interop COM,这个过程给了我一个.tlb 文件。这个类库是用VB.NET开发的,除此之外还有一个简单的代码:一个类一个函数(class calcular
,function Soma
):
可以在 VBA 的引用中包含 .tlb 文件,我用这种语言开发了一个代码,使用 VB.NET 的类来构建按钮的动作:
另一方面,当我在 VBA Excel 中执行代码时,它会显示以下消息:
如果按下按钮 debug "Depurar" VBA 标记类实例的行
我阅读了有关此错误的其他问题,但没有办法在不更换机器的情况下解决它?
我已经在我的 MS Office 中进行了修复,需要卸载以再次安装,您能帮我解决这个错误,该错误会阻止我在 Excel VBA 中运行我的库吗?
解决方法
.NET COM 可见 dll 应使用带有 /codebase 选项的 regasm 实用程序进行注册。
,您必须先注册 DLL,然后才能使用它。每次编译新版本都需要运行:
regsvr32.exe "fullPathAndFileName.dll"
您可以在 Visual Studio 中向 Release 添加构建后事件,以便它在您每次发布新版本时注册 DLL。如果您将其分发给其他人,那么您将需要一个安装程序,将 DLL 放入适当的位置,然后进行注册。
您可以通过添加 /u
标志来取消注册
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。