Hi
Maybe not the most ideal answer, because essentially I couldn't be arsed reading through the code trying to figure out where it's going wrong, but I do have a tip that might prove useful.
Instead of create the new excel object via that method, if you add the 'Microsoft Excel 12.0 Object...