tu hai usato la combobox per passare il nome della stampante:
codice:
Private Sub Combo1_Click()
Dim prn As Printer
For Each prn In Printers
If prn.DeviceName = Combo1.Text Then
Set Printer = prn
Exit For
End If
Next
Io ho usato una stringa scritta a mano:
codice:
Private Sub Combo1_Click()
Dim prn As Printer
For Each prn In Printers
If prn.DeviceName = "Adobe PDF"Then
Set Printer = prn
Exit For
End If
Next
Ma il codice per settare la stampante è sempre lo stesso! Credo che il problema sia che anche se l'oggetto printer di default è impostato sulla stampante predefinita non avviene lo stesso al contrario....ovvero se modifico l'oggetto printer non modifico la stampante predefinita di sistema!
quindi col codice che abbiamo noi assegnamo a printer la stampante desiderata ma la predefinita di sistema resta sempre la stessa!
Mettiamo il caso che io non voglia stampare nulla ma solo cambiare la stampante predefinita cliccando un tasto...che dici che conviene fare'?