我的软件是从GPIB端口读数据到EXCEL的Sheet1,每秒钟读一次,
但是在程序运行过程中,若我在Excel窗口中手动操作SHEET2,
就会报告ole错误。请问这是为什么,如何解决?

解决方案 »

  1.   

    程序在处理EXCEL时应该是独占式打开的吧。相当于整个EXCEL都当作一个对象来处理,你中间去处理SHEET2时等于是修改了这个对象,当然会报错的。
      

  2.   

    是这样的,当运用OLE技术操作EXCEL文件时,是不允许手工去修改的,
    只有当操作完成后,关闭连接后,才可以修改。
      

  3.   

    我的Excel窗口既是记录数据,也用来显示数据,
    能否在点击sheet1,sheet2的查看数据的同时,又不影响程序向excel中写入数据。
      

  4.   

    >>>能否在点击sheet1,sheet2的查看数据的同时,又不影响程序向excel中写入数据。
    这样极易造成程序异常,甚至崩溃