如何在不输入文件名的情况下从excel打印到pdf

时间:2010-07-09 13:33:45

标签: excel-vba pdf-generation vba excel

在向Adobe PDF打印机发送文档时,有没有办法绕过输入文件名?我的代码是:

Application.ActivePrinter = "Adobe PDF on Ne01:"
MyWorkbook.PrintOut From:=1, To:=3, Copies:=2, Collate:=True

除了它提示我输入文件名外,这个工作正常。宁可找到一种方法来解决这个问题,而无需安装任何额外的库,因此它可以移植。

由于

2 个答案:

答案 0 :(得分:1)

this有帮助吗?

  

“如何:更改Adobe PDF   打印机/蒸馏器打印机设置“

     

“问题

     

您希望从a自动打印   第三方申请   Adobe PDF或Distiller打印驱动程序   这样就不会调用任何UI元素   示例'不要发送字体   Distiller','在Acrobat中查看结果',   '提示PDF文件名','删除日志   成功工作的文件,以及   '要求替换现有的PDF文件'   打印时的首选项。

     

解...“

答案 1 :(得分:0)

我必须解决类似的问题,我必须使用自动生成的文件名创建PDF。

在我的解决方案中,我安装了PDF Creator,其作用类似于计算机上的打印机,但在打印时会保存PDF文件。其中一个设置允许您在打印到PDF Creator时自动将PDF保存到目录。

我将Excel应用程序设置为重复打印到PDF Creator。我不记得它是哪一个(也许是工作表的名称?),但是其中一个工作表的属性控制了文档的标题,从而控制了保存文件的名称。

这不是一个理想的情况,因为它需要您手动切换PDF Creator中的设置,但它对我在自己的机器上运行的简单应用程序非常有用。