I had a problem with this error as well, turned out the the filename was causing the problem.
I was calling it like this:
Application.Run "'" & strPath & strFName & "'!UPC.PrintaFew"
The variable strFName contained an apostrophe in it which, of course messed things up. Took me hours to figure it out. But once the apostrophe was removed from the filename it worked.