ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] TreeView及listview在部分机器不兼容的处理方法,本方法兼容32位及64位系统

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-8-7 19:28 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:控件
本帖最后由 百度不到去谷歌 于 2014-8-8 07:52 编辑

最近写代码助手 因为用了treeview 遇到兼容性问题 用了复制自己控件并重新注册的方式解决
但是到了64位系统下,注册成功也提示无法装载对象 在vbe里自己画控件都找不到treeview及listview选项
于是疯狂百度 终于功夫不负有心人 找到了这篇文章 [url=]http://www.office-cn.net/access/20131001/8260_2.html[/url]
原来是微软系统升级的一个bug 注册表有错误项目导致系统无法正确识别通用控件
删除该注册表项再重新注册即可 鉴于很多机器上由于各种原因就没安装通用控件
我将我机器的通用控件与批处理放在一起 在批处理中将控件复制到系统目录 然后注册
终于在我在虚拟机测试成功 treeview在64位系统完美运行!(未处理之前系统提示无法装载对象)
QQ截图20140807192401.jpg

你可以采用原文方法 也可以用我的批处理文件
另外 附我的代码助手 欢迎使用并提意见
史上最好用VBA代码助手/VBE中随时随地收藏及插入代码/免费开源
http://club.excelhome.net/thread-1142740-1-1.html


VBA代码助手1.4-通用版(32+64兼容).rar (474.8 KB, 下载次数: 2125)


该贴已经同步到 百度不到去谷歌的微博

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-8-7 19:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 liucqa 于 2014-8-7 19:54 编辑

印象中,最新版本是6.1.98.34

你压缩包里面的版本是98.33,可能会被升级覆盖的

mscomctlocx2010-kb2687503-fullfile-x86-glb.rar (1.35 MB, 下载次数: 720)
这个补丁里面带的是98.34

http://support.microsoft.com/kb/2597986

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-7 19:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 百度不到去谷歌 于 2014-8-7 19:52 编辑
liucqa 发表于 2014-8-7 19:46
印象中,最新版本是6.1.98.34

你压缩包里面的版本是98.33,可能会被升级覆盖的

覆盖了也没关系 再运行一遍bat覆盖回去就是了 其实主要是注册表的问题 如果升级后注册表又写入 那么把bat文件里复制文件那行去掉
然后运行删除注册表重新注册就好了

TA的精华主题

TA的得分主题

发表于 2014-8-7 19:54 | 显示全部楼层
百度不到去谷歌 发表于 2014-8-7 19:49
覆盖了也没关系 再运行一遍bat覆盖回去就是了 其实主要是注册表的问题 如果升级后注册表又写入 那么把bat ...

微软给的是安全补丁,不能乱覆盖的

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-7 19:56 | 显示全部楼层
本帖最后由 百度不到去谷歌 于 2014-8-7 20:01 编辑
liucqa 发表于 2014-8-7 19:54
微软给的是安全补丁,不能乱覆盖的

http://support.microsoft.com/kb/2687441#FixItForMe看微软的官方文档吧
用官方方法也可以 我觉得是没什么问题 就我们这些用盗版的人群来说
office安全更新  貌似可以忽略吧 其实实际上很多人的系统里是这个文件都不存在
附上最新版通用控件下载地址以及微软的说明
http://support.microsoft.com/kb/896559

TA的精华主题

TA的得分主题

发表于 2014-8-7 20:05 | 显示全部楼层
本帖最后由 liucqa 于 2014-8-7 20:14 编辑
百度不到去谷歌 发表于 2014-8-7 19:56
http://support.microsoft.com/kb/2687441#FixItForMe看微软的官方文档吧
用官方方法也可以 我觉得是没什 ...

这个文件本是vb里面的控件,没装vb的机器,一般都不会有这个文件

office安全更新也没办法忽略,除非关掉微软的自动更新,但那会给机器带来很大的风险。

其实,关于vb控件的安全升级导致的软件问题,只能依靠软件同步升级来解决,任何人工注册的方法都只是临时办法而已。如果用户认为没问题,那就当做没问题好了。

看看论坛那么多程序,今天都因为控件问题无法运行,就知道使用这种控件的隐患了。

不过,我觉得微软以后大概也懒得管这个控件了,十有八九早已停止对其的安全更新,只要以后不再升级,大概也就没问题了

至于是否有安全性问题,那就无所谓了吧,反正XP都停止支持了,大家也都不在乎呢

嘿嘿

***************************************

另外,楼上的网址是老版本的,最新的控件应该在VB6的安全补丁更新里面下载,比较全

http://www.microsoft.com/zh-cn/download/details.aspx?id=30505


TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-7 20:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
liucqa 发表于 2014-8-7 20:05
这个文件本是vb里面的控件,没装vb的机器,一般都不会有这个文件

office安全更新也没办法忽略,除非关 ...

就是这个意思啊  基本上我们这些超业余开发者 也不会开发大规模用户软件
这种兼容性问题 只要能一对一的解决 差不多也行了
如果真的要开发企业级软件或者面向大众的商业软件 肯定用最新的开发软件 自然不会考虑兼容性
没办法 实在不太喜欢臃肿不堪的vs 还是喜欢精悍的vb和vba 只有将就一下了

点评

最新的控件应该在VB6的安全补丁更新里面下载  发表于 2014-8-7 20:14

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-8 08:08 | 显示全部楼层
liucqa 发表于 2014-8-7 19:46
印象中,最新版本是6.1.98.34

你压缩包里面的版本是98.33,可能会被升级覆盖的

我运行这个补丁 系统提示说未找到期望的版本 什么情况

TA的精华主题

TA的得分主题

发表于 2014-8-8 10:03 | 显示全部楼层
百度不到去谷歌 发表于 2014-8-8 08:08
我运行这个补丁 系统提示说未找到期望的版本 什么情况

俺没用过,估计是office版本不符吧,这玩意是给office2010用的

你可以直接用7z解压缩这个包,里面能找到68.34的控件

或者安装6楼链接的安全补丁包(解压缩这个包也能得到需要的控件)

TA的精华主题

TA的得分主题

发表于 2015-2-26 21:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
最近 在写TreeView及listview,目前还没碰到这情况
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-21 20:31 , Processed in 0.044496 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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