通过 VBA 将 MS Excel 2003 工作簿导出为 PDF

Mar*_*ret 3 pdf excel vba pdf-generation excel-2003

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

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

有免费的 PDF 打印机可以做到这一点吗?或者合适的替代品?

Fio*_*ala 5

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