在 2010 年,您可以通过将每个工作表设为“活动”工作表,将整个工作簿保存为 PDF。
听起来很奇怪,但如果您在制作 pdf 时注意到打印选项,则没有工作簿选项。为了解决这个问题,请打开一个 Excel 文件并在 2-3 个工作表中填写一些数据。现在握住你的ctrl
键并单击彼此的工作簿,它就会成为一个“组”。
您会注意到[GROUP]
名称出现在 Excel 文件的顶部,现在当您打印 Excel 文件时,它将打印整个工作簿。
亲自尝试一下。在代码中,您只需将每个工作表设为活动工作表即可。我不太使用 Excel 对象模型,但为此做一个宏并查看代码可能是值得的。
我录制了一个宏,这是 VBA:
Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
看起来好像您只需要将每个工作表存储在一个数组中,然后简单地
Sheets(MyArray).Select
然后,这将使所有工作表处于活动状态并[分组],然后您可以将其打印为 pdf。通过记录宏,它还提供了打印为 pdf 的选项:
`ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\MyAccount\Desktop\test.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True`
在这种情况下,活动工作表是您存储在数组中的一组工作表。