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; }
In reply to Avoiding Win32::OLE errors by esr
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |