【问题标题】:How to license ActiveX control in Microsoft Access/VBA如何在 Microsoft Access/VBA 中许可 ActiveX 控件
【发布时间】:2017-08-31 18:18:39
【问题描述】:

在过去的几个月里,我一直在开发一个使用 ActiveX Treeview 控件的 VBA 软件。直到今天我突然收到以下错误:

您没有使用此 ActiveX 控件所需的许可证。

您试图打开一个包含 OLE 对象或 ActiveX 控件的窗体,或者您试图创建一个 ActiveX 控件。要获得相应的许可,请联系提供许可的 OLE 对象或 ActiveX 控件的公司。

如何获取和使用这些控件的许可证?

【问题讨论】:

  • 您的 VBA 主机应用程序的位数是多少? ActiveX 控件根本无法在 64 位主机上运行。仅凭这一点就应该对使用这种过时的技术提出巨大的禁忌。
  • @Mat'sMug 这是一个 32 位主机。昨天和之前工作正常。但就在今天,我遇到了这个问题。
  • 不过,MS 通用控件是为在 VB6 中使用而设计的,它使用与 VBA 的 MSForms UI 库完全不同的库(尽管 MS-Access 有自己的“表单”和设计器) - 即使你让 TreeView 在 32 位 Access VBA 上工作,当你迁移/升级到 64 位主机时,你也会非常高兴。考虑使用 .net / VSTO 来制作你的 UI;使用 WPF/XAML,您的 UI 创造力几乎没有限制,您将使用当前技术而不是 25 年前的技术。
  • 我更愿意继续使用 ActiveX TreeViews,因为我已经用它们编写了大量代码,但我可能只需要研究你提到的那些开发工具作为替代方案。

标签: vba ms-access activex


【解决方案1】:

这是一个由 CommonControl 控件更新引起的已知错误。

它将在即将更新的here 中得到修复。

【讨论】:

  • 有趣(点赞)。那么,您会推荐在任何新的开发工作中使用通用控件吗?
  • 我检查了我的已安装更新窗口,看看我是否安装了 KB4011051 更新(导致此问题的更新),但我找不到它。无论如何,我下载了补丁KB4011093,但无济于事。这一定意味着我的问题来自其他地方,不是吗?
  • 我不这么认为。你提到的症状已经被报道过无数次了。另请注意,有 MSI 安装和 Office 365 安装。这些之间的更新间隔不同。
  • @Mat'sMug:这似乎是一个修复相对较快的错误,所以我不会从这个问题上判断。这是一个关于分发的问题,正如你提到的,缺乏 64 位支持。
  • 我对MA进行了强制更新,获取许可证的bug确实消失了。然而,现在出现了一个不同的问题。当我尝试在我的代码中使用我的 ActiveX TreeView 控件时,我得到一个编译器错误。 “不支持对象库功能”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 2015-02-09
相关资源
最近更新 更多