mscomctl.ocx问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mscomctl.ocx问题相关的知识,希望对你有一定的参考价值。

Component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid
我是VISTA系统的,运行优化大师删除一些东东后就出现了这个问题.可在
system32中mscomctl.ocx明明还在,也是最新版本的,怎么回事?
在开始菜单运行后这样显示"模块'MSCOMCTL.OCX' 加载失败,请确保二进制储存在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题"

参考技术A 出现这种故障是因为缺少了mscomctl.ocx文件。只要安装Microsoft的VB6组件包就可以解决。当然也可以到网上搜索mscomctl.ocx控件后复制到C:\windows\system32文件夹下 参考技术B 点“开始”菜单-“运行”,输入regsvr32 mscomctl.ocx,回车,试试

Excel 2016 / Windows10 下未安装 ListView 公共控件 (mscomctl.ocx)

【中文标题】Excel 2016 / Windows10 下未安装 ListView 公共控件 (mscomctl.ocx)【英文标题】:ListView Common Control (mscomctl.ocx) not installed under Excel 2016 / Windows10 【发布时间】:2016-09-07 19:25:03 【问题描述】:

我使用的是 Windows 10 和 Excel 2016,我尝试使用文件 mscomctl.ocx 安装 Windows 通用控件 (SP6)。它在 Excel 2013 下完美运行,但在 Excel 2016 下无法运行。我正在寻找不再在新机器上运行的 ListView 控件。

我执行了以下步骤:

    将 mscomctl.ocx 文件从正在运行的 Windows 10 / Excel 2013 复制到文件夹 C:\Windows\SysWow64 使用 cmd 提示符 regsvr32 C:\Windows\SysWow64\mscomctl.ocx 注册文件 在 VBA 中引用了 mscomctl.ocx,该文件随后出现在列表中并带有一个复选框 检查了注册表,只有一个版本 2.2 的条目。尽管在运行的机器上,我有 2 个条目:(标准)和 PrimaryInteropAssemblyName),而在未运行的机器上只有(标准)条目。

第 5 步将控件添加到标准控件,但没有一个常见控件出现在列表中。

有没有人遇到过类似的问题?如果是,你能解决它们吗?

非常感谢 阿德里安

【问题讨论】:

【参考方案1】:

发生这种情况是因为mscomctl.ocx 是一个仅限 3​​2 位的项目。它在 64 位模式下无法工作。

附录:2017 年 7 月,Microsoft 发布了 mscomctl.ocx 的 64 位版本,因此从那时起可以在 Office 64 位中使用其控件。 mscomctl.ocx 的 64 位版本也是较新的 Office 版本(如 Office16)的一部分。 here 上有一篇关于在 Office 64 位中使用 mscomctl.ocx 的好文章。

【讨论】:

@sporty21 问题是安装了哪个版本的 Office,32 位还是 64 位? Windows 是 64 位无关紧要。【参考方案2】:

您可以随时从Microsoft下载文件,而不是从某个地方处理文件

确保“Microsoft Windows Common Controls 6.0 (SP6)”引用确实指向 SysWoW64 文件夹。如果没有,请使用“浏览”按钮来选择它。

左键单击“工具箱”->“附加控件”,确保未选中“仅选定项”,然后查找“Microsoft ... 6.0 (SP6)”控件。

请注意,尝试在旧版本的 Windows 和/或 Excel 中打开生成的工作簿时可能会遇到问题。

【讨论】:

以上是关于mscomctl.ocx问题的主要内容,如果未能解决你的问题,请参考以下文章

Excel 2016 / Windows10 下未安装 ListView 公共控件 (mscomctl.ocx)

windows7 64位怎么重新注册mscomctl.ocx

VB关于MSCOMCTL.OCX对象库未注册的情况

VB6的MSCOMCTL.OCX控件(Microsoft Windows Common Controls 6.0)不能用了,怎样解决?

VB6工程在Win10系统打开提示MSCOMCTL.OCX无法加载

如何解决缺少OCX问题,如何在win7 64位下注册OCX