在对EXCEL操作时,能对worksheet增加删除,但就是不能对他的单元格操作,取值、赋值或其他操作就会提示“自动化错误”,有时还提示:
自动化错误
远程进程到类型库或对象库的连接丢失.由于比较紧急,麻烦各位DX帮帮忙,不够分再加分!

解决方案 »

  1.   

    你是不是定义的时候没有用New啊?
      

  2.   

    用啦,而且是在有些WIN98能用,在有些WIN98就提示"自动化错误"
      

  3.   

    是不是那些不能用的系统下少了什么文件,类似于 excel9.olb 或 stdole2.tlb
      

  4.   

    不是,office97,2000的问题,你装2003看看,保正没有问题,2003真是稳定阿,尤其适合程序开发,我开始也是用2000,总是提示自动化错误,用了2003,就全好了,只可惜不知道用2003开发以后,会不会有意一些功能在2000上可能少到影响
      

  5.   

    这个问题我也碰到过~~~
    很可能你的开发环境所用的office版本比运行程序的机器用的office版本高~~~建议你编译程序的时候,尽量找office版本比较低的。
      

  6.   

    你是用什么方式定义的变量?如果你用工程引用,可能在OFFICE 当前的版本好用,而在其他的版本下就不好用了!问题解决办法是用代码引用,方法是创建一个变量为OBJECT 然后用CREATEOBJECT方法一个新的变量,将所需的文件及其内容引用到程序中,这样就不会出现换了版本不好用的问题了!类似于这样的东西很多的!就是FILESYSTEMOBJECT对象也是,如果用工程直接引用换了操作平台照样不好用啊!
      

  7.   

    我遇到过类似的现象!
    我分析的原因是当使用语句将worksheet打开之后(open),程序立即开始对worksheet进行操作,如对单元格写数据等。但是在实际操作的过程中(程序执行过程中),系统可能还没有完成对worksheet的打开操作,而程序就要求开始执行下面的操作,从而引起此类错误!
    我的解决方法是在打开worksheet之后,使程序等待几秒(比如:使用API:Sleep(n)使程序休眠)后,再进行其他操作,即可。不知道,对你有没有帮助。