如何在Excel中的每个页面上打印顶行(重复行/列标题)

当你在Excel中处理数据时,有一个方便的功能允许你这样做冻结顶行和标题列(甚至锁定多个顶行或左列)。

所以当你向下滚动时,标题总是可见的。

但打印报告时就不是这样了。

默认情况下,打印出来的报表只在第一个打印页面的顶部有标题行,其余所有页面都没有标题行。

这可能会让浏览报告成为一场噩梦。想象一下,在第三个页面上,不知道一个数据点代表什么(来回检查标题可能令人恼火)。

解决方案——让标题重复出现在报告的每一页上。

在本教程中,我将向您展示如何在Excel中的每个页面上打印顶行。您还可以配置它,使多个顶行或左列在每个页面上重复。

让我们看看如何做到这一点!

如何在Excel中打印每页的顶行

假设您有一个数据集,如下所示。

要打印的数据集并具有顶行重复

如果您打印此数据,它将占用多个页面,但标题将只出现在第一页。

下面是确保标题行在每一个打印页面上重复的步骤:

  1. 点击“页面布局”选项卡单击页面布局选项卡
  2. 在“Page Setup”组中,点击对话框启动器(如下图所示的小倾斜箭头)单击对话框启动器
  3. 在“页面设置”对话框中,单击“表格”选项卡单击表格选项卡
  4. 单击“Rows to repeat at top”选项旁边的字段单击行以在顶部字段中重复
  5. 选择顶部行(您会注意到$1:$1会自动插入到“Rows to repeat at the top”字段中。在字段中输入行引用
  6. 单击OK。

现在,当您打印此数据时,您将注意到顶行标题在打印的每个页面上重复。

您可以通过单击“文件”选项卡来检查此项,然后单击“打印”选项。这将打开“打印预览”窗格。

点击打印选项

单击Print预览窗格底部的箭头图标,您应该会看到每个页面的标题重复出现。

单击可在打印预览中更改页码

就像我们已将设置配置为在每个页面上打印顶部行一样,您也可以将其设置为在每个页面上打印多个标题行。

要做到这一点,在上述步骤的第5步中,不是选择顶行,而是选择要在每个打印页面上重复的多个顶行。

请注意,您需要选择连续的行(即,您可以设置行号1、2和3在每页上打印,但不能设置行号1和3在每页上重复)。

您还可以在打印时设置左列最左列(或多个左侧列)重复每个页面。该过程完全相同,其中,在步骤5中,而不是选择行,您可以选择要重复的列。

当然,你也可以设置顶行和顶列在每个打印页面上重复。

使用namebox技巧打印每个页面上的行

现在,让我分享一个惊人的Excel的技巧没多少人知道。

使用上述方法(在这里我们使用Page Setup对话框)的好处是,当您打印报表时,它为您提供了更多的选项。

但如果你想要做的只是确保在每一页打印时,顶部或最左边的列重复,这个NameBox技巧要快得多。

假设您有一个数据集,如下所示。

要打印的数据集并具有顶行重复

下面是确保在每一页打印标题的步骤

  1. 选择标题行选择标题行
  2. 单击“姓名箱”字段单击姓名箱
  3. 手动输入文本Print_Titles在名称框中输入print_title
  4. 按下回车键

就是这样!现在,当您打印数据集时,第一行将在每一页上重复。

如果您想重复多个标题行或列,请先选择这些行或列,然后将它们命名为Print_Titles

为何如此?

使用“页面设置”对话框设置应重复的行和列,Excel会自动创建一个命名范围名称为Print_Titles。

因此,如果您自己创建相同的命名范围,则不是使用页面设置对话框路由。

如何重复标题行每一页除了最后几页?

不幸的是,没有办法内置的方式来确保每个页面的头打印除了最后一页(或最后几页)。

一种变通方法是将不希望页眉重复的页面放在单独的工作表中。

但这可能并不适合所有人。

以下是VBA宏代码这样就可以了。

sub reaceheadersprinterepleptlastpage()dim totalpages作为long totalpages = application.executeexcel4macro(“get.document(50)”)使用activeSheet.pageSetup .printTitlerows =“$ 1:$ 1”activeSheet.printOut from:= 1,to:= totalPages  -  1。printtitlerows =“”ActiveSheet.printOut from:= totalPages,to:= totalPages以结束子分组结束

上述代码使用Application.ExecuteExcel4Macro(“GET.DOCUMENT(50)”)获取将被打印的数据集中的总页数。

然后,它打印所有页面(最后一个),在此期间,PrintTitlerows设置为$ 1:$ 1。因此,除了最后一个之外,第一行将被打印为所有页面上的标题。

然后打印最后一页,其中PrintTitleRows属性设置为null,因此最后一页不打印标题行。

这是一个笨拙的解决方法,但如果您想要做的只是打印工作表中的所有数据,以便在最后一页的每个页面上重复头部,这将是工作。

如果您想要重复更多的标题,或者也想要在每个页面上打印列标题,那么您可能需要稍微修改一下代码。

我希望这个教程对你有用!

其他你可能喜欢的Excel教程:

Excel电子书订阅

免费Excel书籍

获得51个Excel提示电子书来提高你的生产力,更快地完成工作