如何在Microsoft Access/VBA中授权ActiveX控件

如何在Microsoft Access/VBA中授权ActiveX控件,vba,ms-access,activex,Vba,Ms Access,Activex,在过去的几个月里,我一直在开发一个使用ActiveX Treeview控件的VBA软件。我在使用控件时没有遇到任何问题,直到今天,突然出现以下错误: 您没有使用此ActiveX控件所需的许可证 您试图打开包含OLE对象或ActiveX控件的窗体,或者试图创建ActiveX控件。要获得适当的许可证,请与提供许可的OLE对象或ActiveX控件的公司联系 如何获取和使用这些控件的许可证?这是由CommonControl更新引起的已知错误 它将在即将到来的更新中修复。这是一个由CommonContro

在过去的几个月里,我一直在开发一个使用ActiveX Treeview控件的VBA软件。我在使用控件时没有遇到任何问题,直到今天,突然出现以下错误:

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

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


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

这是由CommonControl更新引起的已知错误


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

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


正如即将进行的更新所述,它将得到修复。

您的VBA主机应用程序的比特数是多少?ActiveX控件无法在64位主机上工作。光是这一点就应该是对这一反主流技术的巨大否定。@Mat'smugh它是一个32位主机。昨天和之前,天气都很好。但就在今天,我发现了这个问题。尽管如此,MS Common控件还是用于VB6,它使用的库与VBA的MSForms UI库完全不同(尽管MS Access有自己的“表单”和设计器),即使您使用了TreeView来处理32位Access VBA,当您迁移/升级到64位主机时,您将非常高兴。考虑用.NET/VSTO制作UI;使用WPF/XAML,您的UI创造力将几乎没有限制,您将使用当前的技术,而不是25年前的技术。我更愿意继续使用ActiveX TreeView,因为我已经用它们编写了大量代码,但我可能需要研究一下您提到的开发工具作为替代。您的VBA主机应用程序有什么优点?ActiveX控件无法在64位主机上工作。光是这一点就应该是对这一反主流技术的巨大否定。@Mat'smugh它是一个32位主机。昨天和之前,天气都很好。但就在今天,我发现了这个问题。尽管如此,MS Common控件还是用于VB6,它使用的库与VBA的MSForms UI库完全不同(尽管MS Access有自己的“表单”和设计器),即使您使用了TreeView来处理32位Access VBA,当您迁移/升级到64位主机时,您将非常高兴。考虑用.NET/VSTO制作UI;使用WPF/XAML,您的UI创造力将几乎没有限制,您将使用当前的技术,而不是25年前的技术。我更愿意继续使用ActiveX TreeView,因为我已经用它们编写了大量的代码,但我可能只需要研究一下您提到的开发工具作为替代。有趣(投票)。那么,您是否建议在任何新的开发工作中使用通用控件?我检查了“已安装的更新”窗口,查看是否已安装KB4011051更新(导致此问题的更新),但找不到它。无论如何,我下载了KB4011093补丁,但没有用。这一定意味着我的问题来自其他地方,不是吗?我不这么认为。你提到的症状已经被报道过很多次了。还要注意的是,有MSI安装和Office 365安装。更新间隔不同。@Mat'sMug:这似乎是一个相对快速修复的bug,所以我不会从这个问题来判断。这是一个关于发行的问题,正如你提到的,缺乏64位支持。我对MA做了一次强制更新,关于获得许可证的bug确实消失了。然而,现在出现了一个不同的问题。当我试图在代码中使用ActiveX TreeView控件时,我得到一个编译器错误。“不支持对象库功能”。有意思(向上投票)。那么,您是否建议在任何新的开发工作中使用通用控件?我检查了“已安装的更新”窗口,查看是否已安装KB4011051更新(导致此问题的更新),但找不到它。无论如何,我下载了KB4011093补丁,但没有用。这一定意味着我的问题来自其他地方,不是吗?我不这么认为。你提到的症状已经被报道过很多次了。还要注意的是,有MSI安装和Office 365安装。更新间隔不同。@Mat'sMug:这似乎是一个相对快速修复的bug,所以我不会从这个问题来判断。这是一个关于发行的问题,正如你提到的,缺乏64位支持。我对MA做了一次强制更新,关于获得许可证的bug确实消失了。然而,现在出现了一个不同的问题。当我试图在代码中使用ActiveX TreeView控件时,我得到一个编译器错误。“不支持对象库功能”。