Following are bits of code you may use
Use the Application.Printer property
Code:
'List of printers
Dim prt As Printer
For Each prt In Application.Printers
Debug.Print prt.DeviceName
Next prt
'to print same report on different printers
'Save the default printer name
DefaultPrinter = Application.Printer.DeviceName
'Change the printer to desired one
Set Application.Printer = Application.Printers(YourPrinterName) 'You can use Dlookup instead of YourPrinterName to get the desired printer from the table.
'print the report
DoCmd.OpenReport "YourReportName", acNormal
'Set the default printer back
Set Application.Printer = Application.Printers(Default)