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, 便可以解决问题. 晕菜