ActiveX 组件无法创建对象。 Excel VBA中的搭扣

Posted

技术标签:

【中文标题】ActiveX 组件无法创建对象。 Excel VBA中的搭扣【英文标题】:ActiveX component can't create object. Hasp in Excel VBA 【发布时间】:2014-09-26 19:34:12 【问题描述】:

我想在 Excel 中的 VBA 中创建 HASP 应用程序的对象,但出现这样的错误:运行时错误“429”:ActiveX 组件无法创建对象。 p>

我在 SYSWOW64 文件夹中安装了 hasp_com_windows.dll,在 System32 中安装了 hasp_com_windows_x64.dll。我还添加了对Aladdin Knowledge Systems Ltd. HASP SRM API 库的引用

我的操作系统:Windows 8.1。 64位

我的 VBA 代码:

Sub TestHasp()

Dim haspApp As AKSHASP.HaspApplication
Set haspApp = CreateObject("AKSHASP.HaspApplication")  'here is an error

End Sub

以下是这些 dll 文件:hasp dll

======= 编辑: 当我使用:

Dim haspApp as new AKSHASP.HaspApplicaton

我得到:编译错误:未定义用户定义类型。

【问题讨论】:

打开 VBE 并按 F2 以查看对象浏览器。找到图书馆并完成课程。使用半早半晚绑定对对象进行暗淡处理是没有意义的。尝试仅使用早期绑定,即。 Dim haspApp as new AKSHASP.HaspApplicaton 我应该参加哪些课程?如果我使用这个早期绑定,我会得到:编译错误:未定义用户定义类型 熟悉您正在使用的库:) 好吧,所以我不知道我可以这样做。现在我明白了。 :) 你遇到过这样的编译错误吗? 【参考方案1】:

该错误与未正确安装的 DLL 一致。尝试使用 Tools/References/Browse... 然后选择其中一个或两个 DLL 来安装它们。在执行此操作之前,您可能需要以管理员身份运行 Excel,以便 Excel 可以写入注册表。

【讨论】:

以上是关于ActiveX 组件无法创建对象。 Excel VBA中的搭扣的主要内容,如果未能解决你的问题,请参考以下文章

错误 429 excel vba activex CreateObject(“SAP.Functions”)

ActiveX 组件无法创建对象:PCOMM.autECLConnList

Winsock 错误 429:activeX 组件无法创建对象

使用 CreateObject ActiveX 组件无法创建带有注册类库的对象

发布模式下无法为 COM 组件创建 ActiveX 组件(VS2010 特定)

尝试创建 ActiveX 组件时出现运行时错误 429