ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7647|回复: 20

[求助] VBA 没有Listview怎么办-Windows 10 专业版&64 位操作系统&OFFICE 2016

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-9-5 15:59 | 显示全部楼层 |阅读模式
Windows 10 专业版&64 位操作系统&OFFICE 2016的电脑及系统
Excel VBA里面工具箱中没有ListView,怎么添加

TA的精华主题

TA的得分主题

发表于 2021-9-5 16:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
搜索一下,应该在公共控件里面.

TA的精华主题

TA的得分主题

发表于 2021-9-5 16:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 vitrel 于 2021-9-5 17:30 编辑

我来发表一下我的意见,如果有错,望指正,虚心接受。

首先,Win10 64位+Office 32位,亲测是可以使用ListView的,
而Win10 64位+Office 64位是否可以使用ListView,我没有试过,也请试过的网友给个肯定的答复。

据我所了解,能否使用ListView,与Office的32位或64位有关,与Windows系统无关。
从一些间接的证据表明,64位的Office是不支持ListView的,证据如下:

在微软官方网页“选择 64 位或 32 位版本的 Office”中有以下引述:
选择 32 位版的原因:
使用没有 64 位替代项的 32 位控件。 你可以继续运行 32 位 Office 中的 32 位控件,如 Microsoft Windows 公共控件(Mscomctl.ocx、comctl.ocx)或任何现有第三方 32 位控件。

这句话有一个微软的官方结论,Mscomctl.ocx控件只有32位版本,并没有64位版本,
(Mscomctl.ocx控件在VBE引用列表中的名称为:Microsoft Windows Common Controls 6.0 (SP6))
而正是这个Mscomctl.ocx控件使得VBA支持ListView、TreeView等,
如果我的分析没错,Mscomctl.ocx控件并没有64位版本,
那么凡是64位的Office均无法加载这个控件,也就无法使用ListView、TreeView等。
如果一定要使用ListView,则只能安装32位的Office。

对于32位和64位Office的区别,多给一篇文给大家参考:Office 64位和32位的区别在哪?Office 32位和64位哪个好

Office 64位和32位的区别在哪?Office 32位和64位哪个好
http://www.360doc.com/content/20/0505/08/30630888_910291517.shtml

选择 64 位或 32 位版本的 Office(微软官方)
https://support.microsoft.com/zh-cn/office/%e9%80%89%e6%8b%a9-64-%e4%bd%8d%e6%88%96-32-%e4%bd%8d%e7%89%88%e6%9c%ac%e7%9a%84-office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261?ocmsassetid=ha010369476&correlationid=9fd1fd14-581a-4f44-a1d7-b105996274b1&ui=zh-cn&rs=zh-cn&ad=cn

TA的精华主题

TA的得分主题

发表于 2021-9-5 18:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  不管你的系统是64位还是32位,建议你都安装32位OFFICE,因为很多控件都是基于32位开发的。大多时候不是你没有这个控件,而是你的系统是64位的而你安装了64位OFFICE,所以控件无法显示。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-5 19:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
boy8199 发表于 2021-9-5 16:35
搜索一下,应该在公共控件里面.

搜索了,确实没有

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-5 19:33 | 显示全部楼层
vitrel 发表于 2021-9-5 16:42
我来发表一下我的意见,如果有错,望指正,虚心接受。

首先,Win10 64位+Office 32位,亲测是可以使用Li ...

谢谢,有点复杂,我发给我们IT小哥哥看一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-5 19:34 | 显示全部楼层
itcm2000 发表于 2021-9-5 18:42
  不管你的系统是64位还是32位,建议你都安装32位OFFICE,因为很多控件都是基于32位开发的。大多时候不是 ...

好的,这些我也不太懂,我发给IT小哥哥看看让他帮忙解决

TA的精华主题

TA的得分主题

发表于 2021-9-6 15:22 | 显示全部楼层
本帖最后由 boy8199 于 2021-9-6 15:26 编辑

Mscomctl.ocx,    选择引用 syswow64/Mscomctl.ocx
office 你没说 是不是 64位.

如果使用vba 建议 按照32位的office

因为 vba 本身就是 很老旧的模块,只支持32位的,64位很多功能没法实现.
曾一度传出 微软要放弃vba的传闻.


TA的精华主题

TA的得分主题

发表于 2021-9-6 15:53 | 显示全部楼层
我再补充一下,
Mscomctl.ocx具体放在哪里是我们可以干预的,
我们想把它放哪里都可以,
只要注册它时指对路径就可以了。
因此,就算能在SysWow64里能找到Mscomctl.ocx,都不能保证它是64位的,
只要它不是64位的,就算是放到了SysWow64里,64位的Office也不能正常调用它。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-6 16:03 | 显示全部楼层
boy8199 发表于 2021-9-6 15:22
Mscomctl.ocx,    选择引用 syswow64/Mscomctl.ocx
office 你没说 是不是 64位.

那我感觉我只能放弃ListView了,我们的电脑OFFICE只能使用64位,不能使用32位,集团不允许
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 16:34 , Processed in 0.043182 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表