2010-07-09 118 views
3

我記錄了一個宏,當按下按鈕時打印Excel表。但我想指定它自動打印的打印機,而不是給用戶一個選擇。我也打印到PDF,所以有什麼方法可以選擇打印到哪裏?Excel - 創建打印宏

這是我到目前爲止有:

Sub Publish() 
    ' 
    ' Publish Macro 
    ' Macro recorded 07/09/2010 
    ' 
    ' Keyboard Shortcut: Ctrl+Shift+S 
    ' 
     ActiveWindow.SelectedSheets.PrintOut Copies:=1 
    End Sub 
+2

我不會阻止用戶選擇不同的打印機。只是默認你的選擇。如果唯一允許的打印機損壞或更換會怎麼樣?如果用戶在家工作會怎麼樣? – DOK 2010-07-09 19:14:55

+0

PDF程序不能中斷。我將這個宏設置爲一個按鈕。這不像他們仍然不能按印刷。 – BioXhazard 2010-07-09 19:21:28

回答

3

嘗試在打印輸出上面的命令行中添加

Application.ActivePrinter = "Printer Name"

This link提供了有關ActivePrinter的更多信息,儘管它更適合MS Word。

+0

真棒,這工作。有沒有辦法指定位置? – BioXhazard 2010-07-09 19:27:08

+0

你的位置是什麼意思?您想要創建的PDF文件的名稱? – JohnK813 2010-07-12 13:54:09