Imposer un délai d'attente lors d'un impression word
msohet
Messages postés76Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 3 mai 2005
-
16 janv. 2003 à 09:40
GBICK
Messages postés1Date d'inscriptionmardi 14 juin 2005StatutMembreDernière intervention13 août 2005
-
13 août 2005 à 18:55
Bonjour à tous,
je cherche comment imposer un délai d'attente lors d'une impression dans word (version 95) pilotés en OLE par VB avant de clore le document (qui inhibe l'impression),
je sais que pour word 97 la solution suivante marche a merveille :
dim wordapp as object
set wordapp = createobject ("word.application")
wordapp.Documents.Open App.Path & "\bidon.dot"
wordapp.printout
While wordapp.BackgroundPrintingStatus <> 0
wend
seulement ceci est du code VB alors que l'Automation pour word 95 est du code VBA, du genre :
dim wordapp as object
set wordapp = createobject ("word.basic")
XWinnieX
Messages postés71Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention20 septembre 2004 16 janv. 2003 à 13:07
j'ai eu un problème similaire mais pas avec la même version de word cette "solution" laisse le temps de prendre l'impression en compte et ne l'annule pas... mais bon c'est du bidouillage...
GBICK
Messages postés1Date d'inscriptionmardi 14 juin 2005StatutMembreDernière intervention13 août 2005 13 août 2005 à 18:55
J'avais le même problème avec une version plus récente de word ( pour
imprimer plusieurs documents à la suite ) ; je ne sais donc pas si
cette solution fonctionnera sur 95.
Background Argument de type Variant facultatif.
Affectez-lui la valeur True pour que l'exécution de la macro se poursuive
pendant l'impression du document dans Microsoft Word.
Et donc avec False, le programme attend que l'impression ait
bien été prise en compte avant de passer à l'instruction suivante (
l'execution en est ralentie mais l'impression ne nécessite pas une
confirmation, ex msgbox, permettant de lancer 100 impressions à la
suite sans devoir cliquer 100 fois sur un bouton ).