Having not read the ParseExcel.pm code or looked further into your problem my immediate thought was that the disable/enable prompt in Excel could be killing your script. Try going into Excel and turning down the security warnings relating to macros. I'm pretty sure you can set it to accept all files with macros so that it doesn't do this disable/enable prompt. This might be all it is that's killing your script. Just a suggestion.