A titolo di esempio cambiare la stampante per il Report specifico si può fare in 2 modi:
Se devi stampare diretto senza Aprirlo in Preview:
Sub SwitchPrinter()
Dim prt As Printer
' Get current default printer
Set prt = Application.Printer
' Set default printer
Application.Printer = Application.Printers("TuaStampanteVirtuale")
' Print something, e.g.
DoCmd.PrintOut
' Restore original printer
Set Application.Printer = prt
End Sub
Se invece apri il report in preview, una volta aperto recuperi l'oggetto Report e su quello modifichi la priinter
docmd.openreport Reportname, acViewPreview
reports(ReportName).Printer = application.printers("TuaStampanteVirtuale")
L'elenco stampanti usabili lo ottieni così:
Sub ListPrinters()
Dim prt As Printer
For Each prt In Printers
Debug.Print prt.DeviceName
Next prt
End Sub