Pilotage de Word depuis VB

dany108 Messages postés 71 Date d'inscription mardi 29 janvier 2002 Statut Membre Dernière intervention 6 janvier 2011 - 19 avril 2003 à 20:56
msohet Messages postés 76 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 3 mai 2005 - 22 avril 2003 à 08:52
Bonjour à tous,

J'ai besoin de créer des fichiers PDF à partir de fichiers Word depuis VB6.
En écumant les sites VB j'ai trouvé des idées qui fonctionnent pas mal.
Voir le code ci-dessous :

Dim MonDocument As Object

Screen.MousePointer = 11

Set MonDocument = CreateObject("Word.Application")
ActivePrinter = "Acrobat PDFWriter on LPT1:"
MonDocument.Application.Visible = False
MonDocument.Application.Documents.Open (App.Path & "\MonDoc.doc")
MonDocument.Application.PrintOut
'******************
MonDocument.Application.Documents.Close
MonDocument.Application.Quit

Screen.MousePointer = 1

Tout ceci fonctionne bien SAUF car il y a un SAUF :
mon code essaie de fermer Word alors qu'il n'a pas fini d'imprimer.
Il me faudrait une tempo à la place de : '******************
Seulement plutôt qu'une tempo je préférerai que Word me prévienne qu'il a
terminé.
Alors j'ai cherché un truc du genre AfterPrint mais je n'y arrive pas.

Si l'un d'entre vous a une idée....................

Merci d'avance.

Dany

1 réponse

msohet Messages postés 76 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 3 mai 2005
22 avril 2003 à 08:52
essaie ca !

> Bonjour à tous,
>
> J'ai besoin de créer des fichiers PDF à partir de fichiers Word depuis VB6.
> En écumant les sites VB j'ai trouvé des idées qui fonctionnent pas mal.
> Voir le code ci-dessous :
>
> Dim MonDocument As Object
>
> Screen.MousePointer = 11
>
> Set MonDocument = CreateObject("Word.Application")
> ActivePrinter = "Acrobat PDFWriter on LPT1:"
> MonDocument.Application.Visible = False
> MonDocument.Application.Documents.Open (App.Path & "\MonDoc.doc")
> MonDocument.Application.PrintOut
> '******************

while mondocument.backgroundprintingstatus <> 0
'ca te permettra de temporiser
wend


> MonDocument.Application.Documents.Close
> MonDocument.Application.Quit
'tu pourra quitter sans risque

> Screen.MousePointer = 1

Morgan SOHET
CNPO - Le Belloy
0
Rejoignez-nous