Set EXL = CreateObject("excel.application") 出现429错误,提示ACTIVEX部件不能创建对象和类,请帮忙!

Set EXL = CreateObject("excel.application") 出现429错误,提示ACTIVEX部件不能创建对象和类,请帮忙!,第1张

你这个问题我的一样,百度了半天没解决,希望一起交流,我怀疑是win7缺了某个dll文件
我的情况貌似更糟,引用里 没有Microsoft Excel 110 Object Library 这一项
各种方法 都试遍了,什么 注册 各种 dll,ocx还有批量注册 dll,重装Excel,重装Excel第一次 时问题解决了,但 再重装就提示 缺少 msi文件网上 找了一个 说不兼容,我怀疑 是Excel没卸载 干净,但是 卸载 修复 均需要 msi文件,可以说 几乎网上的方法 都试遍了,仍没解决
但是 以前 我写过过一个程序,在网吧 写的,网吧应该是 xp系统,然后移植到Win7 Office2007没问题,win7上也没装VB,当时 用的 企业版,我怀疑 可能跟 企业版 打包了相关dll有关我这个程序以前运行(也是WIN7 Office2007)没问题,现在还是 同样的环境,居然 出现了问题
以上 列去了 各种可能性,但没有解决 问题后来 用 java重写了一遍,问题解决了
归纳一下:
方案1重装Excel
方案2:用企业版VB打包
方案3:找到缺失的 dll,重新注册
方案4调用其他 类似的 表格处理软件
方案5,用其他语言实现,例如java

不用啊,可能是你的初始化工作没做好
按我的方法试试
data=linspace(1,20,100);
xlswrite('dataxls',data);
使用dir查看当前目录下有无dataxls文件
使用 *** 作系统命令打开该文件
winopen dataxls
然后关闭该文件
从中读取数据
[data1,text]=xlsread('dataxls');
如果都没问题的话,就是你的excel2003 OK
可能是其他的原因
也可以尝试执行
>>notebook
进行2003家族的相关设置,再试试
方法
都不行的话,以后用winopen 执行也没问题的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10882687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存