se supone que el objeto printer toma sus parametros de acuerdo a la impresora predeterminada del sistema, no todas las impresoras aceptan las mismas confuraciones, a veces por default las pc's tienen una impresora la "Microsoft Office Document Image Writer" que creo es para crear archivos (.prn) que puedes mandar directo a la impresora (copy arcivo.prn prn) tal vez necesites establecer la impresora a la que vas a imprimir:
por ejemplo yo tengo una impresora HP 2100 y el nombre de la impresora es "HP LaserJet 2100 PCL6", para seleccionarla y mandarle imprimir sería:
Dim x As Printer
For Each x In Printers
If x.DeviceName = "HP LaserJet 2100 PCL6" Then
Set Printer = x
Exit For
End If
Next x