2017-07-19 64 views
0

我想知道是否有方法打印到PDF。我的公司有一个作为打印机安装的软件(ScanSoft pdf)。我需要打印为pdf而不保存的原因如下:在Excel中打印到PDF(不保存为PDF)

  • 我的默认打印机只能打印信件文档。我有几个例程将我正在处理的Excel文档格式化为小报文档。而因为我的默认打印机不支持11x17(Tabloid)。分页符默认为信函文档设置。而小报在大小选项中并不是一个选项。如果我去选择打印并选择pdf并退出打印对话框而不保存 - 分页符将转换为小报设置。我有另一个例程,通过文档运行并调整分页符以避免拆分合并的单元格。

我在一天结束时寻找什么,运行例程以格式化文档,运行例程以打印为pdf然后退出对话框(调整分页符),运行例程以调整分页符,运行例程保存pdf。

enter link description here

回答

0

你只需要你的ActivePrinter设置为PDF打印机

Application.ActivePrinter ="what ever your printer is called" 

要找出它叫什么,手动,然后将其设置为的ActivePrinter立即窗口只需键入

? Application.ActivePrinter 
+0

这看起来像它会工作。所以这就是名称:“ScanSoft PDF Create!on Ne00:”。任何想法,如果这将改变从电脑到电脑。 Ne00是什么,另一台打印机是Ne03。我正在研究将被各种计算机使用的应用程序。 有没有一种方法可以遍历所有的打印机,并捕获一个名称中有'pdf'这个词的名称? –

+0

发现这个循环通过打印机。 http://www.cpearson.com/excel/GetPrinters.aspx –