因此,我已经注册了一个DLL作为COM组件,以便在VBA项目中使用。问题是当我运行项目时,我不断收到此错误
错误429。ActiveX组件无法创建对象
位于以下代码行:
Dim myObject
Set myObject = New AttachIt.AttachIt1
我检查了一下,没有错过任何参考,或者至少这是我的想法。这里是参考:
有趣的是,我将该实例隔离在另一个项目中,并且运行良好:
Public Sub Special_Initialization()
'AttachIt.AttachIt1 xxx = New AttachIt.AttachIt1
MsgBox "aaa"
Dim myObject
Set myObject = New AttachIt.AttachIt
MsgBox "bbbb"
End Sub
我发现一些解决方法是将我的Attachit移到最后优先级引用上。
此外,如果我添加一些随机引用,我不会得到该错误。如果我取消选中它也可以。之所以这么怪异,是因为我找不到正在发生的事情的任何逻辑。
非常感谢您!