ShellExecute permet de réaliser cette opération :
Collez la procédure suivante dans un module :
1 2 3 4 5 6
| Public Sub imprimer_fichier(Chemin As String, le_form As Form)
'imprimer le fichier dont le chemin est passé en paramètre
ShellExecute le_form.hwnd, "print", Chemin, "", "", 1
End Sub |
Vous pouvez alors l'appeler depuis un formulaire de la façon suivant :
Call imprimer_fichier("C:\monFic.pdf", Me)
On peut également bien sûr se passer de créer une méthode et d'écrire directement la commande d'impression, suivant votre besoin. Ecrivez alors simplement dans un module de formulaire :
ShellExecute Me.hwnd, "print", "C:\monImage.jpg", "", "", 1
Ceci fonctionne pour tout type de document, texte ou image. Il faut cependant que vous ayez l'application associée pour imprimer un document.
Par exemple pour imprimer un document PDF, il faut avoir Acrobat Reader d'installé sur la machine. ShellExecute en a besoin, même si son appel est transparant pour l'utilisateur.
Edit -> Prendre les informations données par Starec dans la réponse suivante pour les substituer à ce dernier paragraphe.
Partager