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