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
答
尝试在打印输出上面的命令行中添加
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
我不会阻止用户选择不同的打印机。只是默认你的选择。如果唯一允许的打印机损坏或更换会怎么样?如果用户在家工作会怎么样? – DOK 2010-07-09 19:14:55
PDF程序不能中断。我将这个宏设置为一个按钮。这不像他们仍然不能按印刷。 – BioXhazard 2010-07-09 19:21:28