我有一个VBA文件,可以在10台PC上正常工作。 VBA托管在一个名为MicroStation / PowerDraft的绘图软件包中。在另外2台计算机上,按正常方式设置文件时,我遇到一个错误提示
找不到此组件的许可信息。您没有适当的许可证,可以在设计环境中使用此功能
在检查VBA项目时,我找不到导致该问题的文件的引用,但也找不到解决方法?我在这里和通过Google找到了几篇文章,这些文章都直接指向Microsoft支持页面,而现在该页面是无效链接。有人可以帮忙吗?所有PC都是相同的,Windows 10 64位,相同版本的MicroStation,相同的软件以及所有最新的Windows更新。被引用的文件如下。他们都已找到并注册。
mscomctl.ocx
comdlg32.ocx
ieframe.dll
stdole2.tlb
msado27.tlb
再加上一些我无法归档的文件名。
Microsoft Forms 2.0对象库 Adobe Acrobat浏览器控件类型库1.0 Microsoft Office 16.0 Access数据库引擎对象库 任何帮助将不胜感激!
答案 0 :(得分:0)
晚7天,因此您应该已解决此问题,如果不是,或者万一其他人正在寻找
许多原因导致该消息部分与安装时的UAC级别以及 MSoffice组件的混合年龄有关。根本问题可能是缺少OFFICE注册表值,其原因在此处https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/license-information-for-this-component-not-found-you-don-t-have-an-appropriate-l
中进行了描述但是对于MicroStation,您必须在安装过程中使用正确的“先决条件” ,因此请检查产品的相关版本和必要条件
此处Getting VB6 to reveal which component doesn't have a design time license installed描述了一些潜在的“修复”,但是链接较旧,例如,它们应该导致说http://support.microsoft.com/kb/195353/en-us
1.Q194751文件:VB6Cli.exe解决了Visual Basic 6.0的许可问题。
2.Q195353文件:VBUSC.EXE提供了停产控件的许可
这些已解决了某些用户的问题,如此处https://communities.bentley.com/products/building/building_analysis___design/f/aecosim-speedikon-forum/96029/install-aecosim
所述我发现this link处的vbusc在x64上以管理员身份运行,给出了肯定的更新消息,但是由于我不再运行VB增强的PowerDraft,因此无法确认它是否解决了此问题。