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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:2027f01c458f4$5ebd5f30$a501280a@phx.gbl...
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
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
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
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