Dawn的工作簿中包含多个选项卡(工作表)。她在页脚中使用“ Page of Pages”(X of Y)编号。她指出,她曾经能够一次打印整个工作簿并正确编号,其中Y值为每个工作表中的页数。自升级到Excel 2016以来,其打印输出上的Y值始终是工作簿中的总页数,而不是每个工作表中的页数。她想知道Excel中是否有设置确定如何计算Y值(每个工作表或每个工作簿)的设置。

我们无法找到任何设置。而是,Excel似乎基于当前的打印作业而不是在工作表或整个工作簿上确定X和Y值。换句话说,如果您的工作簿包含三个工作表,并且您打印了所有三个工作表,则X和Y值将与选择仅打印第二个工作表或第二个和第三个工作表的情况不同。

解决方案是使用一个小的,简单的宏,逐步浏览工作簿中的所有工作表并单独打印工作表。

就Excel而言,您正在执行多个打印作业,因此Y值将在每个工作表的基础上重置。

这是宏:

Sub PrintProperly()

Dim sht As Worksheet     For Each sht In ActiveWorkbook.Worksheets         sht.PrintOut copies:=1     Next sht End Sub

将宏分配给快捷键或快速访问工具栏上的按钮,您将能够更轻松地调用它。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12454)适用于Microsoft Excel 2007、2010、2013和2016。