Когда вы работаете с данными в MS Excel, есть удобная функция, что позволяет закрепить верхнюю строку и столбцы любого заголовка (или даже заблокировать несколько верхних строк или же столбцов).

Поэтому, когда вы прокручиваете вниз, заголовки всегда видны. Но это не тот случай, когда вы распечатываете отчеты.

По умолчанию в любом распечатанном отчете будет только строка заголовка в верхней части 1-ой распечатанной страницы, а остальные страницы не будут иметь ее.

Это может превратить просмотр отчетов в ужас. Представьте, что вы находитесь на третьей странице и не знаете, что представляет собой точка данных (а перемотка вперед и назад для проверки заголовков может сводить с ума). Решение — повторяйте заголовки на каждой печатной странице отчета.

В этом уроке я покажу вам, как распечатать верхнюю строку на каждой странице в Excel . Вы также можете настроить его так, чтобы несколько верхних строк или левых столбцов повторялись на каждой странице.

Посмотрим, как это сделать!

Как распечатать верхнюю строку на каждой странице в Excel

Предположим, у вас есть набор данных, как показано ниже.

Если вы распечатаете эти данные, они займут несколько страниц, но заголовок появится только на первой странице.

Ниже приведены шаги, чтобы убедиться, что строка заголовка повторяется на каждой печатаемой странице:

  • Перейдите на вкладку «Макет страницы».
  • В группе «Параметры страницы» нажмите кнопку запуска диалогового окна (маленькая наклонная стрелка, как показано ниже).
  • В диалоговом окне «Параметры страницы» перейдите на вкладку «Лист».
  • Щелкните поле рядом с параметром «Строки для повторения вверху».
  • Выберите верхнюю строку (вы заметите, что $ 1: $ 1 автоматически вставляется в поле «Строки для повторения вверху».
  • Щелкните ОК.

Теперь, когда вы распечатываете эти данные, вы заметите, что заголовок верхней строки повторяется на каждой печатаемой странице.

Вы можете проверить это, щелкнув вкладку «Файл», а затем выбрав опцию «Печать». Это откроет панель предварительного просмотра.

Щелкните значки со стрелками в нижней части панели предварительного просмотра, и вы увидите, что заголовки повторяются на каждой из страниц.

Так же, как мы настроили параметры для печати верхней строки на каждой странице, вы также можете настроить печать нескольких строк заголовка на каждой странице.

Для этого на шаге 5 описанных выше шагов вместо выбора верхней строки выберите несколько верхних строк, которые вы хотите повторять на каждой печатной странице.

Обратите внимание, что вам нужно выбрать смежные строки (т. Е. Вы можете установить номер строки 1, 2 и 3 для печати на каждой странице, но вы не можете установить номер строки 1 и 3 для повторения на каждой печатной странице)

Вы также можете настроить самый левый столбец (или несколько крайних левых столбцов) на повторение на каждой странице при печати. Процесс точно такой же, где на шаге 5 вместо выбора строки вы можете выбрать столбец, который хотите повторить.

И, конечно же, вы также можете настроить верхнюю строку и верхний столбец так, чтобы они повторялись на каждой печатной странице.

Распечатайте строки на каждой странице с помощью трюка NameBox

А теперь позвольте мне поделиться удивительным трюком с Excel, о котором мало кто знает.

Преимущество использования вышеуказанного метода (где мы используем диалоговое окно «Параметры страницы») заключается в том, что он дает вам гораздо больше возможностей при печати отчетов.

Но если все, что вам нужно сделать, это убедиться, что верхний или крайний левый столбец повторяется на каждой печатной странице, этот трюк с NameBox будет намного быстрее.

Предположим, у вас есть набор данных, как показано ниже.

Ниже приведены шаги, чтобы убедиться, что заголовки печатаются на каждой странице.

  • Выберите строку заголовка
  • Щелкните поле «NameBox».
  • Вручную введите текст Print_Titles
  • Нажмите клавишу ввода

Это оно! Теперь, когда вы распечатываете набор данных, первая строка будет повторяться на каждой странице.

Если вы хотите повторить несколько строк или столбцов заголовков, сначала выберите их, а затем назовите их Print_Titles.

Почему это работает?

Когда вы используете диалоговое окно «Параметры страницы» для установки повторяющихся строк и столбцов, Excel автоматически создает именованный диапазон с именем Print_Titles.

Таким образом, вместо того, чтобы идти по маршруту диалогового окна «Параметры страницы», если вы сами создадите такой же именованный диапазон, это тоже сработает.

Как повторить строки заголовка на каждой странице, кроме нескольких последних страниц?

К сожалению, нет встроенного способа убедиться, что заголовки печатаются на каждой странице, кроме последней (или нескольких последних страниц).

Одним из обходных путей может быть создание страниц, на которых вы не хотите, чтобы заголовки повторялись, поэтому они должны быть на отдельном листе.

Но это может быть не идеально для всех.

Ниже приведен код макроса VBA, который сделает это.

Sub RepeatHeadersPrintExceptLastPage()

Dim TotalPages As Long

TotalPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")

With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"

ActiveSheet.PrintOut From:=1, To:=TotalPages - 1
.PrintTitleRows = ""

ActiveSheet.PrintOut From:=TotalPages, To:=TotalPages

End With
End Sub

В приведенном выше коде используется Application.ExecuteExcel4Macro («GET.DOCUMENT (50)») для получения общего количества страниц в наборе данных, которые будут напечатаны.

Затем он распечатывает все страницы (кроме последней), и в это время для PrintTitleRows устанавливается значение $ 1: $ 1. Таким образом, первая строка будет напечатана как заголовок на всех страницах, кроме последней.

Затем печатается последняя страница, на которой для свойства PrintTitleRows установлено значение null, поэтому на последней странице не печатаются строки заголовка.

Это неуклюжий обходной путь, но если все, что вам нужно сделать, это распечатать все данные на листе, чтобы заголовок повторялся на каждой странице, кроме последней, это сработает.

Возможно, вам придется немного изменить код, если вы хотите, чтобы заголовки повторялись, или если вы хотите, чтобы заголовки столбцов печатались на каждой странице.

Надеюсь, вы нашли этот урок полезным!

Как напечатать верхнюю строку на каждой странице в Excel (повторять заголовки строк / столбцов)