2017-12-27 234 views
0

Control Panel> Printer and Faxes我的默认打印机,是HP LaserJet P2035 on Ne02:没有的ActivePrinter适用于嵌入式文件

我有连接到我的系统2台活跃打印机。

我想PrintOut与我的第二打印机,其是:HP LaserJet Pro MFP M127-M128 PCLmS on Ne01:

有这Sheet1

PrintOut嵌入(作为图标)以上嵌入文档MS-Word文档。

我的代码是:

Sub PrintJob() 

    Dim ObjWord As Word.Application 
    Dim objDoc As Word.Document 

    'Initialization 
    ActiveSheet.OLEObjects("WDoc").Activate 
    Set ObjWord = GetObject(, "Word.Application") 
    ObjWord.Visible = False 
    Set objDoc = ObjWord.activedocument 
    Application.ActivePrinter = "HP LaserJet Pro MFP M127-M128 PCLmS on Ne01:" 

    objDoc.PrintOut 

End Sub 

不幸的是,PrintOutHP LaserJet P2035 on Ne02:打印机完成。因此,PrintOut不接受ActivePrinter参数。

点是PrintOut不断变化ActivePrinterWorksheet打印时使用正确行事。 (如下)

Application.ActivePrinter="HP LaserJet Pro MFP M127-M128 PCLmS on Ne01:" 
ThisWorkbook.ActiveSheet.Printout 

但问题是改变ActivePrinterobjDoc.PrintOut(第一上面的代码),是ActivePrinter是不是有效,PrintOut有我系统默认打印机完成。

回答

相关问题