delphi应用WORD输出报表,
我是在窗体中定义的全局变量WordApp       : Variant;
在窗体创建的时候创建
WordApp := CreateOleObject( 'Word.Application' );
WordApp.Visible := false;
在窗体FormDestroy中退出
WordApp.quit;
但是在创建后,如果自己用户打开WORD并关闭,则再在DELPHI运行WORDAPP出错
请问有没有什么函数判断WORDAPP是否被关闭
如果关闭则重新创建。

解决方案 »

  1.   

    遍历进程,如果没有word,就创建。有的话就直接操作。
      

  2.   

    这个方法不好用吧?我的wordapp是在DELPHI中定义的
    如果程序运行时用户打开WORD文件,再关闭就将我定义的WORD关闭了
    即使现在内存中依然有WORD运行(不是DELPHI创建的)运行也出错我想问问,有没有函数能检测我创建的WORDAPP的文件是否被用户关闭了,如果关闭了再创建,这个方法感觉可行
    但是不知道什么函数能够检测? 谢谢
      

  3.   

    感觉问题出在,其它用户使用WORD就可以用DELPHI创建的,还可以关闭,如果在创建的时候WORDAPP是独占的,其它用户无法使用也可以,大家遇到这种情况吗,如何解决的?
      

  4.   

    实在找不到的话,就加上
     Try...except...end忽略掉