【发布时间】:2018-12-06 11:00:51
【问题描述】:
代码:
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 组件无法创建对象”的错误。这甚至意味着什么?为什么我不能创建对象?对 Redemption 的引用似乎没问题/没有显示为 MISSING 或任何内容。
我在谷歌上搜索了这个错误,似乎有很多可能的原因,因为错误是如此模糊。这种特殊情况是否有众所周知的原因?
【问题讨论】:
-
你能引用 Outlook 和 Redemption 类型库而不是后期绑定吗?
-
只有这个盒子运行的是 64 位的 Access 吗?您可能需要分发和注册 64 位版本的 Redemption
标签: vba ms-access ms-access-2010 outlook-2010 outlook-redemption