Excel VBA 运行时错误'430' 类不支持自动化(AutoMation)或者不支持期待的接口

我自己的电脑上(win7)调试运行都很正常,人家XP的就出问题了,然后我装了一台XP的电脑测试,XP运行通过了,我自己的WIN7通过了,但是别人的WIN7又出现上面的问题.......这个是什么原因?如何解决?

 

 

 

我遇到过这个问题,属性MDAC版本太高的原因,一般的VBA用2.0的数据接口就行了,不用2.8

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-12
我在用Access代码处理过程中,出现:类不支持自动化(Automation)或不支持期待的接口
解决方法:
进入VBE窗口,工具→引用→Microsoft ADO Ext 6.0 for DDL and Security,问题解决

http://blog.163.com/ycy_sdfc/blog/static/196180420121284849764/
第2个回答  2012-04-28
先Debug一下,看是哪里出的问题,再看怎么解决追问

和代码没关系...DLL文件版本的问题,应该

追答

Scrrun.dll的版本问题?
或者是MDAC

追问

估计是,这个应该怎么去解决?不会让客户重装系统吧...

追答

如果是Scrrun.dll的问题,用调试通过的PC上的文件替换试试。
如果还不好用,看一下MDAC的版本是不是一样,不一样的话更新一下或是怎么样的。
上网查查具体怎么弄,不过也不一定好使哈

追问

替换什么?没明白?还有如何看MDAC版本啊?我都是直接从工具里面添加引用,具体引用在什么位置还有版本我也不清楚啊,如何看?

追答

替换scrrun.dll文件啊。在system32里。不知道可不可以改用户的环境。。
MDAC版本怎么看到网上一搜很多吧。

追问

主要问题是用户不知道怎么去做...有什么好的解决方案不?比如用VBA代码去搞定?我尝试过注销掉ADO,再在程序里面去添加引用,但是Public里面的变量声明报错,程序根本没办法执行下去

追答

无能为力啊。。。

本回答被提问者采纳
相似回答