伊恩将Excel工作簿放在一起,这些工作簿通常至少包含30个工作表。每个工作表(如果已打印)至少需要八页。 Ian经常更新每个工作表中的数据,这些数据将出现在这些工作表的前两个打印页面上。当需要打印时,Ian希望只打印每个工作表的前两页。

当您选择一系列工作表然后选择打印时,Excel会将这些工作表视为单个连续的打印作业。

因此,例如,如果您选择20个工作表,而每个工作表都需要八页,则Excel不会将其视为20个单独的打印作业,每页八页,而视为一个160页的打印作业。

从理论上讲,您可以在“打印”对话框中指定要打印第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培训的来源。

本技巧(3279)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: