Печать документов

Как напечатать несколько листов (или все листы) в Excel за один раз

Как напечатать несколько листов (или все листы) в Excel за один раз
⏱️ Время чтения: 6 минут 📊 Сложность: Средний

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

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

И если вы хотите распечатать определённую область на нескольких / всех листах, вы также можете сделать это с помощью небольшого количества магии VBA.

Итак, приступим!

Печатайте все листы за один раз

В Excel есть встроенная функция, которая позволяет указать печать всех листов за один раз.

Ниже приведены шаги для печати всех листов в книге:

1

Перейдите на вкладку «Файл».

2

Нажмите на опцию печати.

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!
3

На странице «Печать» щёлкните раскрывающееся меню «Параметры печати».

4

Нажмите «Распечатать всю книгу».

5

Нажмите на печать.

Примечание: Вышеупомянутые шаги распечатают все листы в книге. Если у вас установлена область печати на некоторых листах, то будет напечатана только эта область печати.

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

Достаточно просто!

А что, если вы хотите напечатать только отдельные листы, а не всю книгу?

Читайте дальше!

Печать нескольких листов (выбранных) за один раз

Этого снова довольно легко добиться.

Всё, что вам нужно сделать, — это выбрать те конкретные листы, которые вы хотите распечатать, а затем распечатать их!

Ниже приведены шаги для печати некоторых конкретных листов в книге в Excel:

1

Выберите все листы, которые хотите распечатать. Для этого, удерживая клавишу Ctrl, выбирайте листы один за другим. В этом примере выбираются листы 1, 4 и 5.

2

Перейдите на вкладку «Файл».

3

Нажмите на опцию печати.

4

На странице «Печать» щёлкните раскрывающееся меню «Параметры печати».

5

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

6

Нажмите на печать.

Когда вы выбираете несколько листов, все они действуют как активные листы при печати.

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

Печать нескольких листов с определённой областью печати

Этот способ немного сложнее двух предыдущих.

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

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

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

Теперь, когда дело доходит до настройки области печати:

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

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

💡 Итак: позвольте показать, как настроить область печати вручную и с помощью VBA.

Настройка области печати вручную

Ниже приведены шаги для этого:

1

Выберите ячейки, которые вы хотите покрыть в области печати.

2

Перейдите на вкладку «Макет страницы».

3

В группе «Параметры страницы» нажмите «Область печати».

4

Нажмите «Установить область печати».

Вот и всё!

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

💡 Обратите внимание: делать это нужно вручную для каждого листа. Поэтому, если вы хотите распечатать определённые области на Sheet1, Sheet4 и Sheet5, вам придётся делать это для каждого листа отдельно.

Настройка области печати с помощью 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

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

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

После того как у вас есть этот набор, вы теперь можете распечатать все листы (или некоторые выбранные листы), и будет напечатана только область печати.

Вы можете поместить этот код макроса VBA в обычный модуль и запустить его оттуда.

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

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

Хотите освоить Excel глубже?

Больше полезных формул, приёмов и готовых решений — на Vip Excel

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!