It seems like there is something interrupt during sending keystrokes process (not happened in my PC both Excel 2003 and Excel 2007).
You can try to use timer to launch the code later in hope that all "heavy process" that happen when the file is opened have already finished.
Put this code in the module :
The code for ThisWorkbook :
You can adjust how long Excel will wait before lauch the code by changing the TimeValue("00:00:05") (5 seconds later) to something like TimeValue("00:00:10") (10 seconds later) if "the heavy process at the beginning" is still running.
Bookmarks