在程序中,用disconnect连接上Excel后,如何知道Excel已经打开?这样在断开连接时,可以不关闭Excel?

解决方案 »

  1.   

    你可以去搜索进程,如果有excel打开,在进程中会有excel.exe
      

  2.   

    使用类似如下的代码:
    ...
    ExcelApp.Alert := False;
    ExcelApp.Quit;
    ...如果ExcelApp对象本身已经释放,上面的代码也不会报错;如果还没有释放,则可以实现正常释放的目的。通过搜索进程的方法关闭Excel,也不失为一种方法,但有一个弊病:如果Excel程序是在当前进程外单独打开的,也要被关闭,但我们的目的只是要关闭在当前进程中打开的Excel。
      

  3.   

    FindWindow(nil,'Excel')   可以吗