Excel даёт вам множество вариантов, когда вы пытаетесь распечатать свою работу. Вы можете распечатать весь рабочий лист, определённую область на листе, распечатать несколько листов или все листы за один раз.
И если вы хотите распечатать определённую область на нескольких / всех листах, вы также можете сделать это с помощью небольшого количества магии VBA.
Итак, приступим!
Печатайте все листы за один раз
В Excel есть встроенная функция, которая позволяет указать печать всех листов за один раз.
Ниже приведены шаги для печати всех листов в книге:
Перейдите на вкладку «Файл».
Нажмите на опцию печати.
На странице «Печать» щёлкните раскрывающееся меню «Параметры печати».
Нажмите «Распечатать всю книгу».
Нажмите на печать.
Вы также можете увидеть, что будет напечатано, в окне предварительного просмотра справа. Вы также можете изменить номера страниц и посмотреть, что будет напечатано на каждой странице.
Достаточно просто!
А что, если вы хотите напечатать только отдельные листы, а не всю книгу?
Читайте дальше!
Печать нескольких листов (выбранных) за один раз
Этого снова довольно легко добиться.
Всё, что вам нужно сделать, — это выбрать те конкретные листы, которые вы хотите распечатать, а затем распечатать их!
Ниже приведены шаги для печати некоторых конкретных листов в книге в Excel:
Выберите все листы, которые хотите распечатать. Для этого, удерживая клавишу Ctrl, выбирайте листы один за другим. В этом примере выбираются листы 1, 4 и 5.
Перейдите на вкладку «Файл».
Нажмите на опцию печати.
На странице «Печать» щёлкните раскрывающееся меню «Параметры печати».
Нажмите «Печатать активные таблицы» (в большинстве случаев это уже вариант по умолчанию, но если это не так, вы можете выбрать его из раскрывающегося списка).
Нажмите на печать.
Когда вы выбираете несколько листов, все они действуют как активные листы при печати.
Печать нескольких листов с определённой областью печати
Этот способ немного сложнее двух предыдущих.
Предположим, у вас есть книга с несколькими листами, и вы хотите напечатать определённую область с каждого листа.
Возможно, на каждом листе есть сводные данные, и вы хотите распечатать только эти данные, а не весь рабочий лист.
Это можно сделать, установив область печати на всех листах, а затем распечатав их (как показано в двух вышеупомянутых методах).
Теперь, когда дело доходит до настройки области печати:
- Это нужно делать вручную для каждого листа (особенно если область печати для каждого листа разная).
- Или вы можете использовать простой код VBA, чтобы установить одну и ту же область печати на всех листах за один раз.
После того как вы установили область печати, вы можете использовать любой из вышеперечисленных методов для печати листов.
Настройка области печати вручную
Ниже приведены шаги для этого:
Выберите ячейки, которые вы хотите покрыть в области печати.
Перейдите на вкладку «Макет страницы».
В группе «Параметры страницы» нажмите «Область печати».
Нажмите «Установить область печати».
Вот и всё!
Это установит область печати для выбранных ячеек, и при печати этого листа будет напечатана только область печати.
Настройка области печати с помощью VBA
Если у вас много листов, настройка области печати вручную может занять много времени.
В этом случае вы также можете использовать VBA, чтобы быстро установить область печати на одном листе, а затем запустить код, чтобы реплицировать его на все другие листы.
Ниже приведён код макроса VBA, который сделает это:
Sub SetPrintAreas1()
Dim PrntArea As String
Dim ws As Worksheet
PrntArea = ActiveSheet.PageSetup.PrintArea
For Each ws In Worksheets
ws.PageSetup.PrintArea = PrntArea
Next
Set wks = Nothing
End Sub
Приведённый выше код использует область печати с активных листов, переходит ко всем листам в книге и устанавливает ту же область печати в каждом из этих листов.
Он использует цикл для просмотра каждого листа, а затем устанавливает ту же область на каждом листе, что и область печати. Если вы хотите, чтобы это было разным для каждого листа, вручную это будет сделать быстрее.
После того как у вас есть этот набор, вы теперь можете распечатать все листы (или некоторые выбранные листы), и будет напечатана только область печати.
Итак, это несколько сценариев, в которых вы можете распечатать несколько листов в Excel за один раз.
Надеюсь, вы нашли этот урок полезным!
Хотите освоить Excel глубже?
Больше полезных формул, приёмов и готовых решений — на Vip Excel
