OVH Cloud OVH Cloud

liste imprimantes et leurs propriétés

3 réponses
Avatar
steph
bonjour,
j'essaie de r=E9cup=E9rer le nom et les propri=E9t=E9s de toutes=20
les imprimantes du reseau . j'arrive =E0 recuperer les nom=20
mais pas le reste il me donne toujours les meme=20
propri=E9t=E9s .

voici mon code :

Sub test()
Dim prtLoop As Printer

For Each prtLoop In Printers
With prtLoop
MsgBox "Device name: " & .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With
Next prtLoop

End Sub


pouvez vous m'aider ? merci=20

nb: pour info ce code provient des MSDN

3 réponses

Avatar
Christian HUBERT-HUGOUD- Xtrem7
Je pense qu'il faut que tu cases quelque part :

set Printer = prtLoop

ou quelque chose dans ce genre. Après quoi tu interroges Printer.

Il est possible aussi que tu doives faire un Printer.EndDoc pour faire un
reset (peut-être)

Christian

"steph" a écrit dans le message de
news:2027f01c458f4$5ebd5f30$
bonjour,
j'essaie de récupérer le nom et les propriétés de toutes
les imprimantes du reseau . j'arrive à recuperer les nom
mais pas le reste il me donne toujours les meme
propriétés .

voici mon code :

Sub test()
Dim prtLoop As Printer

For Each prtLoop In Printers
With prtLoop
MsgBox "Device name: " & .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With
Next prtLoop

End Sub


pouvez vous m'aider ? merci

nb: pour info ce code provient des MSDN
Avatar
steph
en fait, je suis aperçu qu il me donne les propriétés de
l'imprimantes par defaut

J'ai essayé avec ce que tu m'as dis ça fait rien de plus

voici ce que j'ai à présent :

Sub test()
Dim prtDefault As Printer

Set Application.Printer = Application.Printers(0)

Set prtDefault = Application.Printer

With prtDefault
MsgBox "Device name: " & .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With

End Sub
Avatar
steph
en fait, je suis aperçu qu il me donne les propriétés de
l'imprimantes par defaut

J'ai essayé avec ce que tu m'as dis ça fait rien de plus

voici ce que j'ai à présent :

Sub test()
Dim prtDefault As Printer

Set Application.Printer = Application.Printers(0)

Set prtDefault = Application.Printer

With prtDefault
MsgBox "Device name: " & .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With

End Sub