从一系列工作表中打印有限的页面(Microsoft Excel)
伊恩将Excel工作簿放在一起,这些工作簿通常至少包含30个工作表。每个工作表(如果已打印)至少需要八页。 Ian经常更新每个工作表中的数据,这些数据将出现在这些工作表的前两个打印页面上。当需要打印时,Ian希望只打印每个工作表的前两页。
当您选择一系列工作表然后选择打印时,Excel会将这些工作表视为单个连续的打印作业。
因此,例如,如果您选择20个工作表,而每个工作表都需要八页,则Excel不会将其视为20个单独的打印作业,每页八页,而视为一个160页的打印作业。
从理论上讲,您可以在“打印”对话框(Excel 2007和Excel 2010)或“打印设置”页(Excel 2013)中指定要打印第1、2、9、10、17、18等页,但这容易出错并且非常乏味。如果要打印的工作表由不同数量的页面组成,将变得更加困难。
最好的解决方案是编写一个可以为您完成打印的宏。
该宏可以逐步浏览您选择的许多工作表,并且仅打印每个工作表的前两页。以下宏实现了此技术:
Sub PrintTwoPages() Dim sht As Variant For Each sht In ActiveWindow.SelectedSheets sht.PrintOut From:=1, To:=2, Preview:=True Next Set sht = Nothing End Sub
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(9579)适用于Microsoft Excel 2007、2010和2013。您可以在此处为Excel的较旧菜单界面找到此技巧的版本: