两台电脑语音库都有安装
同样是这一段代码
在VB6精简版里两台电脑都可以正常运行
但在Excel2019/Excel2021的VBA里就一直提示出错
除了上述Item 作用于……失败的情况
有的是"运行时错误—没有注册类"
目前的线索是与VBA版本无关,因为我的可以正常运行的Excel2016版本的VBA,和一台运行出错的、2021的VBA版本一致
请问要怎么解决这个问题呢
两台电脑语音库都有安装
同样是这一段代码
在VB6精简版里两台电脑都可以正常运行
但在Excel2019/Excel2021的VBA里就一直提示出错
除了上述Item 作用于……失败的情况
有的是"运行时错误—没有注册类"
目前的线索是与VBA版本无关,因为我的可以正常运行的Excel2016版本的VBA,和一台运行出错的、2021的VBA版本一致
请问要怎么解决这个问题呢
我整理一下,
大概意思就是 Excel 2016 的VBA运行正常
Excel2019 / Excel2021的VBA提示报错是吧?
解决办法
1、如果你的电脑装有两个office版本的话,请完全卸载掉其中一个,这会在某些情况下导致未知错误。
比如:‘运行时错误—没有注册类’,
参考:
2、除此之外,请考虑系统版本问题,请注意你的系统是32位还是64位,以及office是多少位的。
如下面提到的:
解决了这个问题。
事实证明,我的安装程序正在检测 Windows 是 64 位还是 32 位,并适当地注册了 DLL。事实证明,有问题的人运行的是 64 位 Windows,但运行的是 32 位 Excel。因此,当从 32 位 Excel 调用 DLL 时,它认为它没有注册。
修复非常简单,并通过在目标系统上的测试证明:我只是告诉我的安装程序,如果它检测到 64 位 Windows,则使用 RegAsm 为 64 位和 32 位注册 DLL。