esr has asked for the wisdom of the Perl Monks concerning the following question:
This mostly works fine but if the user closes Word rather than simply closing the file the above code produces an error which causes the Perl script to exit. The error messages say '"The RPC server is unavailable" in METHOD/PROPERTYGET "Documents"' and 'Can't call method "Count" on an undefined value' although the exact error messages are irrelevant for purposes of my question. The question is either: 1) How to detect when a document has been closed which also works if Word is closed instead? or 2) How do I prevent the obnoxious messages from terminating the Perl script?$mydoc = $word->Documents->Open($xfile); $mydocnt = $word->Documents->Count(); while (($mycnt = $word->Documents->Count()) == $mydocnt) { sleep 5; }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Avoiding Win32::OLE errors
by rupesh (Hermit) on Dec 09, 2004 at 05:21 UTC | |
Re: Avoiding Win32::OLE errors
by maa (Pilgrim) on Dec 09, 2004 at 07:47 UTC | |
Re: Avoiding Win32::OLE errors
by esr (Scribe) on Dec 14, 2004 at 06:42 UTC |