3

我有一个 Excel 2003 工作簿,其中包含一个宏,用于将其某些工作表复制到新工作簿,然后保存并关闭新工作簿。它这样做了几十次,每次选择的工作表略有不同。

我想在宏中添加一个额外的步骤,以将辅助工作簿的电子表格导出为 PDF。显而易见的方法是使用 PDF 打印机和 Excel 的内置打印功能,但大多数 PDF 打印机在完成之前都会给您一个“另存为...”对话框。显然,在 70 多个场合单独输入它缺乏吸引力 - 所以我想要一些允许我提前设置它的东西(可能是“使用我正在打印的文件的文件名减去它的扩展名”)然后只需选择默认选项。

对免费的 PDF 打印机有什么想法吗?还是合适的替代品?

4

3 回答 3

5

Office 2007 允许这样做。我发现PDFCreator很好,VBA包含在示例文件中,听说CutePDF也很好。PDFCreator 和 CutePDF 是免费的。

于 2008-10-22T09:05:47.393 回答
3

作为Remou (明智)答案的发展,因为这也帮助我解决了我的问题。

我选择了 pdfcreator(因为我已经安装了它),这就是我最终使用的:

Sub PDF_Print() 
    Dim p 
    p = ActivePrinter 
    ActivePrinter = "PDFCreator" 
    ActiveDocument.PrintOut 
    ActivePrinter = p 
End Sub 

奇迹般有效

于 2011-10-14T10:49:23.123 回答
0

这可能会有所帮助:http ://www.pdf995.com

一项功能是“绕过另存为对话框的三个自动命名选项”

于 2008-10-22T08:03:49.640 回答