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

问题描述:

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

我执行以下步骤:

  1. 复制从运行Windows 10/2013的Excel Mscomctl.ocx文件放入文件夹C:\ WINDOWS \ SYSWOW64
  2. 注册到命令提示符REGSVR32文件C:\ Windows \ SysWow64 \ mscomctl.ocx
  3. 引用了VBA中的mscomctl.ocx,然后在列表中出现一个复选框
  4. 检查了注册表,并且只检查了版本2.2的条目。在运行的机器上,尽管我有两个条目:(标准)& PrimaryInteropAssemblyName)在没有运行的机器上只有(标准)条目。

第5步会将控件添加到标准控件,但没有公共控件出现在列表中。

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

非常感谢 阿德里安

这是发生,因为MSCOMCTL.OCX是一个32位的唯一项目。它不能在64位模式下工作。

+0

@ sporty21问题是安装了哪个版本的Office,32位或64位? Windows是64位无关紧要。 – Profex

而是应对来自地方的文件,你总是可以从Microsoft

下载它们确保“Microsoft Windows公共控件6.0(SP6)”引用则在SYSWOW64文件夹点。如果不是,请使用“浏览”按钮选择它。

左键单击“工具箱” - >“其他控件”,确保没有选中“仅选中项目”,然后查找“Microsoft ... 6.0(SP6)”控件。

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