I've gotten a little further with this, if I use
Shell ("RUNDLL32 PRINTUI.DLL,PrintUIEntry /e /n" & Printer.DeviceName)
this works fine, the /e displays printing preferences, and the /n is followed by the printer name, Printer.DeviceName being the default printer name, one problem tho, it will not work when the printer name has spaces in it, anyone got any further ideas??