Sei sicuro che l'errore sia sul PrintOut oppure nella Funzione Close nella quale imposti un Save...?
DoCmd.Close acReport, "documento_contabile_a4", acSaveYes
Sai che con il Runtime il Save sugli oggetti non si mette...!
Eventualmente prova queste altre valutazioni:
Se togli il SelectObject...? che non serve in questo caso essendo sequenziale all'apertura in modalità preview.
Poi prova a modificare questa
DoCmd.PrintOut , , , , copie
DoEvents
DoCmd.Close acReport, "documento_contabile_a4"