【发布时间】:2013-01-02 12:02:03
【问题描述】:
我有一个报告电子表格,它从数据库中获取一些数据并形成三张汇总报告信息。我想从命令行自动运行电子表格,并让它自动将所有三个报告表保存为 PDF 文件。
起初我以为我可以通过一系列“打印为 PDF”在工作表上使用 VBA 宏来执行此操作,但这需要一个中间交互式对话框来指定输出文件名。然后我发现我可以只保存为pdf,并且宏可以设置输出文件名。 但是,这会创建三个单独的文件,然后我必须稍后在外部将它们放在一起以合并它们。
(奇怪的是,另存为 pdf 只保存一张工作表,而其他保存模式似乎可以保存整个工作簿。)
是的,以后有合并这三个文件的工具,但我想知道是否有一些简单的方法可以让 Excel 将多张工作表一起保存为一个 pdf 文件。
我现在打印一系列的东西,比如:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ...
我可以做一个类似(伪代码)的语句吗:
ThisWorkbook.Sheets(1,2,3,4).ExportAsFixedFormat Type:=xlTypePDF, ...
【问题讨论】:
标签: excel vba pdf pdf-generation export-to-pdf