OVH Cloud OVH Cloud

Imprimante par défaut

3 réponses
Avatar
Rénald
Hello,

Comment puis-je définir une macro qui pointe vers une autre imprimante que
celle définie par défaut dans l'OS ?

J'ai essayé :

Sub test()
Application.ActivePrinter = "\\Fax"
Application.PrintOut
End Sub


Mais pas de résultat

Salutations


Rénald

3 réponses

Avatar
RaphK34
Salut, je ne suis pas sûr que tu sois dans le bon NG!

Mais perso en VBA j'utilise:

Sub test()
Dim prtDefault As Printer
Set Application.Printer = Application.Printers(0)
Set prtDefault = Application.Printer
DoCmd.OpenReport "Test"
End sub

à toi de faire varier ton N° d'imprimante!
--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Rénald" <Ré a écrit dans le message de news:

| Hello,
|
| Comment puis-je définir une macro qui pointe vers une autre imprimante que
| celle définie par défaut dans l'OS ?
|
| J'ai essayé :
|
| Sub test()
| Application.ActivePrinter = "Fax"
| Application.PrintOut
| End Sub
|
|
| Mais pas de résultat
|
| Salutations
|
|
| Rénald
|
|
Avatar
Rénald
Hello,

Très gentil à toi, seulement le script ne semble pas fonctionner.

En fait je reçois l'erreur 438 .

J'utilise outlook 2003

a+

Rénald

"RaphK34" wrote:

Salut, je ne suis pas sûr que tu sois dans le bon NG!

Mais perso en VBA j'utilise:

Sub test()
Dim prtDefault As Printer
Set Application.Printer = Application.Printers(0)
Set prtDefault = Application.Printer
DoCmd.OpenReport "Test"
End sub

à toi de faire varier ton N° d'imprimante!
--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Rénald" <Ré a écrit dans le message de news:

| Hello,
|
| Comment puis-je définir une macro qui pointe vers une autre imprimante que
| celle définie par défaut dans l'OS ?
|
| J'ai essayé :
|
| Sub test()
| Application.ActivePrinter = "Fax"
| Application.PrintOut
| End Sub
|
|
| Mais pas de résultat
|
| Salutations
|
|
| Rénald
|
|





Avatar
RaphK34
Salut,

En fait, je suis programmeur Access en SGBD,
ci dessous le code que j'utilise, à toi de l'adapter à Outlook:

Function ImprimantesInstallées()
Dim prtLoop As Printer
MsgBox "La Première Imprimante à apparaître est" & vbCrLf _
& "L'imprimante N° 0 puis la N°1 en deuxième ect.."
For Each prtLoop In Application.Printers
With prtLoop
MsgBox "Device name: " & .DeviceName & vbCrLf _
& "Driver name: " & .DriverName & vbCrLf _
& "Port: " & .Port
End With
Next prtLoop
End Function

------------------------------------------------------------------------------------------

Function Testimprime()
Dim prtDefault As Printer
Set Application.Printer = Application.Printers(0)
Set prtDefault = Application.Printer
DoCmd.OpenReport "Test" ' Ici j'imprime un Report qui
s'appelle "Test" sur l'imprimante 0, je ne connais pas la Cde "imprime"
d'Outlook !

End Function


--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Rénald" a écrit dans le message de news:

| Hello,
|
| Très gentil à toi, seulement le script ne semble pas fonctionner.
|
| En fait je reçois l'erreur 438 .
|
| J'utilise outlook 2003
|
| a+
|
| Rénald
|
| "RaphK34" wrote:
|
| > Salut, je ne suis pas sûr que tu sois dans le bon NG!
| >
| > Mais perso en VBA j'utilise:
| >
| > Sub test()
| > Dim prtDefault As Printer
| > Set Application.Printer = Application.Printers(0)
| > Set prtDefault = Application.Printer
| > DoCmd.OpenReport "Test"
| > End sub
| >
| > à toi de faire varier ton N° d'imprimante!
| > --
| > @+ Raph.
| >
| > --------------------------------------------
| > Merci de répondre sur le NG
| > Toutes remarques bienvenues !
| >
| > Pour un contact direct, utiliser:
| > en enlevant nospam.
| > --------------------------------------------
| >
| >
| >
| > "Rénald" <Ré a écrit dans le message de
news:
| >
| > | Hello,
| > |
| > | Comment puis-je définir une macro qui pointe vers une autre imprimante
que
| > | celle définie par défaut dans l'OS ?
| > |
| > | J'ai essayé :
| > |
| > | Sub test()
| > | Application.ActivePrinter = "Fax"
| > | Application.PrintOut
| > | End Sub
| > |
| > |
| > | Mais pas de résultat
| > |
| > | Salutations
| > |
| > |
| > | Rénald
| > |
| > |
| >
| >
| >