Applies to: PrintPreview, IPrinterEx object
  Return Type:   |   Boolean   | ||||
  | |||||
  Parameter(s):   | |||||
   In   |   Required   |   DeviceName   |   As   |   String   | |
   In   |   Optional   |   PreserveUserPrintingPreferences   |   As   |   Boolean   |   Default value: False   |
It selects a printer.
Parameters explained:
DeviceName: device to select.
PreserveUserPrintingPreferences: if True, the current printing settings such as Orientation, PaperSize, ColorMode will be preserved is the driver supports them. If the paper size is not supported by the printer, it will select the most similar paper. If False the settings will be printer default settings. The default value is False
It returns True if the printer was successfully selected, False otherwise.
The reason why a printer selection can fail is because the printer doesn't exists or because DeviceName was misspelled.
Note: it is similar to the code:
Dim prn As Printer For Each prn In Printers If prn.DeviceName = DeviceName Then Set Printer = prn Exit For End If Next