Excel - 创建打印宏

问题描述:

我记录了一个宏,当按下按钮时打印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

尝试在打印输出上面的命令行中添加

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