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

时间:2016-05-12 06:24:39

标签: vba windows-10 excel-2016

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

我执行了以下步骤:

  1. 将mscomctl.ocx文件从正在运行的Windows 10 / Excel 2013复制到文件夹C:\ Windows \ SysWow64
  2. 使用cmd提示符注册文件regsvr32 C:\ Windows \ SysWow64 \ mscomctl.ocx
  3. 在VBA中引用mscomctl.ocx,然后出现在列表中并带有复选框
  4. 检查了注册表,并且只有2.2版的条目。在奔跑的机器上,我有两个条目:(标准)& PrimaryInteropAssemblyName)在未运行的机器上,只有(标准)条目。
  5. 第5步可能会将控件添加到标准控件中,但是没有任何常用控件出现在列表中。

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

    非常感谢 阿德里安

2 个答案:

答案 0 :(得分:0)

这是因为mscomctl.ocx是一个仅32位的项目。它不能在64位模式下工作。

答案 1 :(得分:0)

您可以随时从Microsoft

下载文件,而不是从某处复制文件

确保“Microsoft Windows公共控件6.0(SP6)”参考确实指向SysWoW64文件夹。如果不是使用“浏览”按钮选择它。

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

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