2009-08-18 14 views
0

Ich bin auf der Suche nach einer Möglichkeit, ein Word-Dokument programmgesteuert mit VBA in einem Outlook-Makro zu drucken. Ich denke, es gibt zwei Möglichkeiten, dies zu erreichen:Dokument programmgesteuert mit VBA in Outlook 2007 drucken

1) Verwenden Sie die Shell, um das Dokument über die Befehlszeile mit Word zu drucken.

2) Verwenden Sie Outlook, um das Dokument zu drucken.

Gibt es eine Möglichkeit, dies zu tun? Ich muss in der Lage sein, den Drucker anzugeben.

Danke !!

Antwort

1

Ok. Nach einigem Google-ing, das ist, wie es gemacht wird:

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 

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

0

Ich denke, Sie sollten Wortobjekt verwenden können, um die Druckfunktionalität programmatisch aufzurufen. Ich weiß, dass wir Excel-Klassen programmatisch verwendet haben, also schätze ich, dass Sie in der Lage sein sollten, auch Wörter zu schreiben.

+0

in einer Linux-Umgebung im Allgemeinen Programm. Können Sie Beispielcode oder einen Link zu einem Artikel zum Aufrufen von Word-Objekten veröffentlichen? Vielen Dank! – Tyler