Detecter la fin d'impression d'un document Word [Résolu]

cs_Le Pivert 5454 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 20 octobre 2018 Dernière intervention - 10 déc. 2011 à 14:43 - Dernière réponse : cs_Le Pivert 5454 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 20 octobre 2018 Dernière intervention
- 10 déc. 2011 à 17:40
Bonjour à tous,
Je me tourne vers vous pour une question simple:
Peut-on détecter la fin d'impression d'un document Word pour fermer ce document ensuite?
En VB.Net il ya un evenement de PrintDocument qui permet cela. Mais je n'ai rien trouveé en vba
Merci pour vos réponses
Le Pivert
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
MarcPL 172 Messages postés jeudi 8 décembre 2011Date d'inscription 21 juillet 2013 Dernière intervention - 10 déc. 2011 à 15:19
3
Merci
Effectivement, il n'y a pas d'évènement sous Word (quid de ta version ?) concernant l'impression …

Toutefois via le VBA, en regardant l'aide de PrintOut, on s'aperçoit que son paramètre
Background peut permettre de bloquer l'exécution tant que l'impression n'est pas terminée :
   ActiveDocument.PrintOut Background:=False

 

Merci MarcPL 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de MarcPL
Meilleure réponse
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 10 déc. 2011 à 15:29
3
Merci
Salut

Quel est ton vrai problème ?
Car après avoir lancé l'impression (et que ton programme t'a rendu la main), les données sont dans la file d'attente de l'imprimante, et je pense que le fichier original n'est plus nécessaire.
Si maintenant tu veux savoir si l'impression s'est complètement et correctement terminée, je ne sais pas trop. Peut-être faudrait-il trouver le moyen de regarder l'activité de l'imprimante sur laquelle tu as lancé l'impression, mais en VBA, l'objet Printers n'existant pas, ce n'est pas simple à faire.
Regarde <ce lien> qui explique comment récupérer des infos de l'imprimante.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

Merci cs_Jack 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_Jack
cs_Le Pivert 5454 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 20 octobre 2018 Dernière intervention - 10 déc. 2011 à 16:38
0
Merci
Je vous remercie tous les deux d'avoir répondu à ma demande. Mon problème est le suivant:
Je viens de faire un programme en VB2008 où j'utilise Word. Donc j'imprime comme ceci:
oWord. PrintOut
Et je quitte comme cela:
oWord.Quit
Et là il y a un message de fermeture du document Word. Peut-on fermer sans que l'utilisateur puisse enregistrer les modifications?
Et tout de suite après un message pour imprimer un 2ème document.
Alors comme le dit Jack si cela n'empêche pas l'impression tout est bon.
Je vais essayer et aussi la solution de MarcPL
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5454 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 20 octobre 2018 Dernière intervention - 10 déc. 2011 à 17:40
0
Merci
Jack tu as tout à fait raison.
"Car après avoir lancé l'impression (et que ton programme t'a rendu la main), les données sont dans la file d'attente de l'imprimante, et je pense que le fichier original n'est plus nécessaire."

J'ai essayé et cela fonctionne.
Pour le 2ème point:
Peut-on fermer sans que l'utilisateur puisse enregistrer les modifications?

j'ai mis ceci si cela peut aider

 oWord.ActiveDocument.Close(SaveChanges:=False)    'Ferme le doc actif sans l'enregistrer 


Voici ma source pour mieux comprendre: fermer sans enregistrer!

http://www.vbfrance.com/codes/CREER-CALENDRIER-POCHE_53838.aspx

Merci encore
@+ Le Pivert
Commenter la réponse de cs_Le Pivert

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.