Check the DoCmd's PrintOut method to see if it helps you. It will print the active object,
so if you had a button open a report in preview mode, run the printout command, then close
the report, that should do the trick.
I just tried the following in a button's click event and it worked.