2014-10-20 233 views
0

有什么办法在Outlook中编写VBA宏,强制打印输出到特定打印机(即使它不一定是默认打印机),类似于Word使用VBA告诉Outlook打印到特定的打印机

Application.ActivePrinter = "Printer Name" 

选项?我想创建一个按钮,将当前的电子邮件和附件打印到特定的打印机(本例中为PDF打印机,但我猜它应该是相同的原则),但似乎无法找到方法强制在代码中使用哪台打印机。

谢谢。

回答

0

不,Outlook只显示MailItem.PrintOut方法。

您可以使用MailItem.SaveAs将邮件保存为DOC或RTF格式,在Word中打开它,然后使用Word对象模型将其打印出来。

+0

这就是我最终做的。我的目标是发送到PDF打印机;使用您的解决方案,我可以在Word中保存为PDF格式。谢谢您的回复。 – Jake 2014-11-19 19:29:17