For more information on working with printer settings for forms and reports refer to:
How to Work with Form and Report Printer Settings
http://msdn.microsoft.com/en-us/library/bb258178(v=office.12).aspxSteps to reproduce:1. In a new blank database in Access 2007 or Access 2010 create a blank report, "rptTest". Add a label to the details section with the text "Test".
2. Create a new module and paste the following code in the module:
Public Sub PrintReport(sRepName As String, iCopies As Integer)
DoCmd.OpenReport sRepName, acViewPreview
Reports(sRepName).Printer.Copies = iCopies
DoCmd.Close acReport, sRepName, acSaveYes
DoCmd.OpenReport sRepName, acViewNormal
End Sub
3. Call the PrintReport procedure and provide the name of the report and the number of copies to print; for instance:
Call PrintReport "rptTest",2
Results: Only 1 copy prints