0

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

我执行了以下步骤:

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

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

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

非常感谢阿德里安

4

2 回答 2

0

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

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

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

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

于 2016-06-23T07:16:25.473 回答
0

发生这种情况是因为mscomctl.ocx它是仅 32 位的项目。它不适用于 64 位模式。

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

于 2016-06-23T04:13:48.047 回答