Win7 64位Excel 2010安装MSCOMM控件解决CANNOT INSERT OBJECT问题

4星 · 超过85%的资源 需积分: 38 45 下载量 148 浏览量 更新于2024-09-11 3 收藏 19KB DOCX 举报
本文主要介绍了在Windows 7 64位系统中,如何在Excel 2010中安装和使用MSCOMM控件,以及处理安装过程中遇到的"CANNOT INSERT OBJECT"和"the subject is not trusted for the specified action"错误的方法。 在Windows 7 64位计算机上,由于系统架构的不同,安装和使用32位控件如MSComm(Microsoft Communications Control)可能会遇到一些问题。MSComm控件通常用于实现串口通讯,是Visual Basic等编程环境中常用的通信组件。以下是在Excel 2010中成功安装和使用该控件的步骤: 1. 获取必要的文件:`Mscomm.reg`, `Mscomm32.ocx` 和 `Mscomm32.dep`。这些文件可以在VB安装目录、网络上或者`C:\Windows\SysWOW64`路径下找到。即使只用`Mscomm32.ocx`也可能是可行的。 2. 注册控件:通过运行命令`regsvr32 mscomm32.ocx`来注册`Mscomm32.ocx`文件。这将使系统识别并加载该控件。 3. 修改注册表信息:在注册表编辑器中,找到`HKEY_CLASSES_ROOT\Licenses`,新建一个主键,键名为`4250E830-6AC2-11cf-8ADB-00AA00C00905`,并设置键值为`kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun`。这一步是为了确保控件能在设计模式下正常使用,避免出现“注册信息没有找到”的错误。 4. 在Delphi环境中导入控件:通过Component菜单的Import ActiveX Control选项,将Microsoft Comm Control 6.0添加到组件栏。但这一步仅适用于使用Delphi的开发者。 5. 解决"CANNOT INSERT OBJECT"问题:尽管已安装控件,但尝试在工作簿或工作表上直接添加控件图标可能会失败。此时,需要通过VBA(Visual Basic for Applications)的用户窗体(UserForm)来添加这个控件。 6. 处理"the subject is not trusted for the specified action"错误:该错误表明系统不信任控件。解决方法是通过注册表编辑器搜索`648A5600-2C6E-101B-82B6-000000000014`,找到相应的键`HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\InternetExplorer\ActiveXCompatibility\{648A5600-2C6E-101B-82B6-000000000014}`,并检查`CompatibilityFlag`值。可能需要修改或删除这个键值以消除不信任的警告。 要在64位Windows 7上的Excel 2010中成功使用MSComm控件,需要正确安装、注册控件,并解决可能出现的信任问题。这个过程可能涉及对系统注册表的修改,因此操作时需谨慎,确保备份重要数据,以免造成不必要的损失。通过遵循上述步骤,用户应该能够克服在64位环境中使用32位控件的挑战。