Excel-创建打印宏

Excel-创建打印宏,excel,vba,Excel,Vba,按下按钮时,我录制了一个宏来打印excel工作表。但是我想指定它自动打印到的打印机,而不是给用户一个选择。我也在打印到PDF,所以有没有办法选择打印到哪里 这就是我到目前为止所做的: Sub Publish() ' ' Publish Macro ' Macro recorded 07/09/2010 ' ' Keyboard Shortcut: Ctrl+Shift+S ' ActiveWindow.SelectedSheets.

按下按钮时,我录制了一个宏来打印excel工作表。但是我想指定它自动打印到的打印机,而不是给用户一个选择。我也在打印到PDF,所以有没有办法选择打印到哪里

这就是我到目前为止所做的:

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

Application.ActivePrinter=“打印机名称”


在“打印输出”命令上方的行上。提供有关ActivePrinter的更多信息,尽管它更适合MS Word。

我不会阻止用户选择其他打印机。只是默认为您的选择。如果唯一允许的打印机损坏或更换了怎么办?如果用户在家工作怎么办?PDF程序不能中断。我将这个宏设置为一个按钮。并不是说他们还不能打印。太棒了,这很有效。有没有办法指定位置?你说的位置是什么意思?要创建的PDF文件的名称?