2009-08-18 3 views
0

Я ищу способ распечатать документ Word программно с помощью VBA в макросе Outlook. Я думаю, что может быть два способа сделать это:печатать документ программно с VBA в Outlook 2007

1) С помощью командной строки можно распечатать документ с помощью командной строки с помощью Word.

2) Используйте Outlook для печати документа.

Есть ли способ сделать это? Мне нужно указать принтер.

Спасибо!

ответ

1

Ok. После некоторого Google-ING, это то, как это делается:

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 

Источники: http://msdn.microsoft.com/en-us/library/bb213458.aspx

0

Я думаю, вы должны иметь возможность использовать объект word, чтобы программно использовать функцию печати. Я знаю, что мы использовали классы excel программно, поэтому я предполагаю, что вы тоже сможете сделать слово.

+0

Я вообще программа в среде Linux. Можете ли вы разместить образец кода или ссылку на статью о вызове объектов Word? Спасибо! – Tyler