2009-08-18 27 views
0

Je suis à la recherche d'un moyen d'imprimer un document Word par programme avec VBA dans une macro Outlook. Je pense qu'il peut y avoir deux façons d'accomplir ceci:imprimer le document par programme avec VBA dans Outlook 2007

1) Utilisez le Shell pour imprimer le document via un commutateur de ligne de commande avec Word.

2) Utilisez Outlook pour imprimer le document.

Existe-t-il un moyen de le faire? Je dois pouvoir spécifier l'imprimante.

Merci!

Répondre

1

Ok. Après un certain Google-ing, voilà comment on fait:

Dim WordObject As Object 
Dim DocumentObject As Object 

Set WordObject = CreateObject("Word.Application") 
WordObject.Visible = True //Specifies if you want the actual window to appear 

Set DocumentObject = WordObject.Documents.Open("File Name Here") 
WordObject.ActivePrinter = "Printer Name Here" 
WordObject.PrintOut (True) //Set to True to print in the background 

Sources: http://msdn.microsoft.com/en-us/library/bb213458.aspx

0

Je pense que vous devriez pouvoir utiliser l'objet word pour appeler la fonctionnalité d'impression par programmation. Je sais que nous avons utilisé des cours Excel, donc j'imagine que vous devriez être capable de faire des mots aussi.

+0

En général, je programme dans un environnement Linux. Pouvez-vous poster un exemple de code ou un lien vers un article sur l'invocation d'objets Word? Merci beaucoup! – Tyler

Questions connexes