VB6 Getobject(,“excel.application“) 错误429 ActiveX 部件无法创建对象

本文探讨了VB6 IDE中遇到的GetObject调用Excel错误429的问题,涉及ActiveX创建对象限制、系统兼容性、以及意外的兼容模式影响。作者分享了尝试过的排查方法和最终解决策略,包括兼容模式调整和DCOM配置检查。
摘要由CSDN通过智能技术生成

VB6 IDE中调试的时候发现 Getobject(,“excel.application”) 的使用时总是无法获取打开着的EXCEL对象
报错情况: err.description ActiveX 部件无法创建对象 err.number 429

可疑惑是IDE生成的EXE文件是可以正常运行的
这时我头大了, 最害怕的是微软通过某些补丁把这个ActiveX部件创建对象功能去掉了.
那以后怎么搞生产力软件? 这个可是交通大道哦!

但又试了下Createobject(“excel.application”)却是好的. 尴尬.
想是不是EXCEL程序有了异常? 需要或重修复装, 但是想来想去我当前用的EXCEL2019最近没有什么改动. 便暂时没动

另一方面, 网上找了好多资料, 发现并没有帮助我解决,
比如说

“调用某些OFFICE的端口一直报错” 这个可能是无法使用任一种方式进行部件创建. 是通过
组件服务>计算机>我的电脑>DCOM配置>“找到Microsoft Excel Application” 这里进行一些处理.
然后我在我的电脑中无法找到这个选项, 而且感觉不太对, 因为我可以进行Create, 只是不能Get

比如说:
是因为64位与32位系统之间的差异? 这个感觉不太明白. 留这里待往后看

最后折腾了好久不知道怎么想起来
我之前有把VB6程序变成兼容模式 (WindowsXp Sp3), 当时是为了方便操控控件的摆放, 而根据网上的教程而这么做的, 然而问题也出在这里, 后面把兼容模式去掉或是改成Windows7, Windows8, 便可以解决问题. 晕菜

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值