Hola forer@
otra opción sería el objeto printer y un combo (o lo que quieras) :
1º declaras un objeto printer que te listará todas las impresoras instaladas y las vas cargando en el combo
Código:
Dim elemPrinter
Me.cboimpresora.Clear
Me.cboimpresoracocina.Clear
For Each elemPrinter In Printers
Me.cboimpresora.AddItem elemPrinter.DeviceName
Me.cboimpresoracocina.AddItem elemPrinter.DeviceName
Next 2º cuando imprimas seleccionas la impresora que está en el combo
Código:
For Each elemPrinter In Printers
If ucase(elemPrinter.DeviceName) = ucase(cboimpresoracocina.List(Me.cboimpresoracocina.ListIndex)) Then
Set Printer = elemPrinter
End If
Next