【问题标题】:RunTime errorError - ActiveX component can't create object - in an MS ACCESS application运行时错误错误 - ActiveX 组件无法创建对象 - 在 MS ACCESS 应用程序中
【发布时间】:2017-10-14 06:24:10
【问题描述】:

我试图运行一个用 VBA 编写并连接到 Windows 2012 R2 服务器中的 IBM MQ 的 MS-ACCESS 应用程序 (MS OFFICE 2007)。这样做时,我收到以下错误 -

RunTime errorError - ActiveX component can't create object

当我调试时,它指向下面的错误

Set MQS = New MQSession

我什至使用 regsvr32 注册了 MQAX200.dll。

同样的应用程序在 Windows 2003 R2 服务器 - MS OFFICE 2007 - IBM MQ 版本 7.5 上运行良好

我现在有点注定要失败。如果我遗漏了什么,你能帮我吗??

提前谢谢你。

【问题讨论】:

  • VBA 中是否有对 MQAX200 的引用?

标签: vba ms-access ibm-mq


【解决方案1】:

您可能需要检查的一些事项:

  • 从 Server 2003 中的 32 位操作系统到 Server 2012 中的 64 位操作系统,因此有 2 种不同的 regsvr 方法来注册库。您可能想阅读此链接中的答案,可能要取消注册 dll,然后再做一次,以确保您做得正确:

How do I register a DLL file on Windows 7 64-bit?

  • 假设不碍事,您可能需要删除对先前版本 MQ 的 VBA 引用,然后引用新版本。

  • 您提到 Server 2003 上安装了 Office 2007,新服务器是否安装了 Office,或者 Access 是否尝试通过 unc 路径或驱动器号访问 MQ 应用程序?

  • VBA 是否正在寻找现在不同的特定驱动器号/路径?

  • 您始终可以启动 Access,创建一个新项目,添加对 MQ 的引用,然后在 VBA 中尝试实例化该对象以确定您是否获得了可以研究的更好的错误代码。

  • 不要忘记检查事件查看器以获取有关导致实例化失败的原因的补充信息

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 2013-04-13
    • 2011-02-08
    • 1970-01-01
    • 2015-04-24
    • 2016-04-24
    • 1970-01-01
    • 2013-06-24
    • 2016-08-20
    相关资源
    最近更新 更多