MS Access 中的 Outlook 兑换错误:ActiveX 组件无法创建对象



代码:

Dim Application As Object, namespace As Object
Set Application = CreateObject("Outlook.Application")
Set namespace = Application.GetNamespace("MAPI")
namespace.Logon
Set safeItem = CreateObject("Redemption.SafeMailItem") ' Error here!

通常,此代码在我的大多数盒子上都可以正常工作 - 但在这种情况下,如果重要的话,我会在MS Access 2010(64位(中运行它。

但是在分配了safeItem的行中,我收到错误"ActiveX组件无法创建对象"。这甚至意味着什么?为什么我无法创建对象?对救赎的引用似乎还可以/没有显示为丢失或任何东西。

我谷歌这个错误,似乎有很多可能的原因,因为错误是如此模糊。这个特殊情况是否有众所周知的原因?

确保 Outlook (和 MAPI 系统( 的位数与 Access 的位数匹配 - 有关详细信息,请参阅 http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject。

创建对象调用可以抛出各种调用,包括自动化错误 (-2146232576( 等。 根据我的经验,当一个软件在一台PC上运行良好而不是另一台PC上时,错误是由creatobject调用引起的,那么罪魁祸首通常是丢失或错误注册的DLL。

我发现解决它的快速方法(特别是在Windows 10中(是打开Windows功能,如果。未选择 NetFramework 3.5,请选择它并单击"确定"。 如果。选择"Netframework 3.5",然后取消选择它并单击"确定"。 重新启动,返回到 Windows 功能,然后重新选择 。NetFramework 3.5 并单击确定。 这将导致 Windows 安装并注册所有必需的 DLL 和其他组件。

在那之后你应该是对的。

相关内容

  • 没有找到相关文章

最新更新