早些时候发在个人博客的,看到网友留言询问控件未注册的问题,自己转到此处。
        之前写了篇“对于指定的操作,该主题不受信任”的问题,后来又遇到过——“无法创建控件,因为它未经正确授权”,见下图。
VBA无法创建控件,因为它未经正确授权
        当时的解决过程大体如下,仅供大家参考。
        1.依旧拿出法宝——Google,不想这次却彻底没戏,有同样问题的人不少,唯独在ExcelHome看到有人发贴并宣称最后解决了问题,其说法是因为某一补丁的问题,但具体的是哪一个补丁,楼主并未说明,而从我最终的解决结果来看,发贴人说的“补丁”问题也是不存在的了。
        2.更进一步分析。其实提示当中已经有些眉目了,就是控件的授权问题(我这里用的是Mscomm32.ocx控件),想到前几日更新VB6 SP6的累积更新,怀疑这里面有点问题。
        再根据一些搜索结果中的信息提炼,将重点目标转移到控件的授权问题上(好吧,我承认我的VB6是破解版)。网上看到说安装某个版本的VS时,安装光盘里有个注册表文件,而我现在没有,这条路又不通。网上也给出了全文本的注册表授权信息,直接拷贝、粘贴、重命名、导入即可。由于向来对注册表还是比较爱护,所以没有随便导入。
        因为我自己的工作用电脑是没有任何问题的,也就是说我工作用的电脑中是有COM控件的授权注册信息的。运行Regedit,依次定位到HKEY_CLASSES_ROOT\Licenses,该项下有众多的授权信息(多少与安装的控件数量应该有关),单独试了几个,均不成。为了节约时间,将该子键直接导出,然后在另一台出问题的电脑上导入,再次拖拽控件,已经OK了。问题终于解决。
        此处附上我的电脑上的Licenses子键供下载 ,有时间且不想注册表垃圾信息过多的,可以一个一个尝试,找到需要的“授权信息”,和我一样喜欢偷懒的就直接导入吧!不放心?放心吧,这里我以人格担保,我给的子键信息不含恶意内容:)