Cesare Briglia brought next idea :
========================================================
Private Sub PrintList_Click()
Dim i, Msg As String, k As Integer, D(1 To 3) As String
D(1) = "acPRDPSimplex"
D(2) = "acPRDPHorizontal"
D(3) = "acPRDPVertical"
If Printers.Count > 0 Then
For Each i In Printers
With i
Msg = k & " - Device name:" & vbTab & .DeviceName & vbCrLf
_
& "Driver name:" & vbTab & .DriverName & vbCrLf _
& "Port: " & vbTab & vbTab & .Port & vbCrLf & vbCrLf
_
& "Duplex: " & vbTab & D(i.Duplex)
End With
k = k + 1
MsgBox Msg
Next
Else
MsgBox "No Printers installed"
End If
MsgBox "Default Printer = " & Application.Printer.DeviceName & vbCrLf _
& "Duplex = " & D(Application.Printer.Duplex)
End Sub
========================================================
Bruno