You have been a user here for quite some time and should know by now that providing sample data your working with, in addition to the code thats causing problems helps to point out what the cause of the problem and any possible solutions.
What is the value of: $Sheet->Range("a1")->{Value}
Martin
Comment on Re^3: Win32::OLE - is it the best option?