【发布时间】: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,因为我已经用它们编写了大量代码,但我可能只需要研究你提到的那些开发工具作为替代方案。