David,
The macro recorder is excellent for capturing code when learning, but as you've found it is very wasteful since it always includes every parameter that's available and explicitly defines them to be False, which is generally what you want in any case and therefore this is redundant.
It also uses the .Select and .Activate instructions which are very rarely needed and only slow the code down since VBA has to keep jumping backwards and forwards from VBA to the Excel App and back again.
A far more efficient way is as follows
Regards
Bookmarks