Почему стандартная печать в Excel не всегда удобна
Вы когда-нибудь сталкивались с ситуацией, когда нужно распечатать из Excel только часть таблицы, но принтер упорно выводит все 50 листов с пустыми строками? Или когда важные данные теряются среди сотен ненужных колонок? Это классическая проблема пользователей, которые не знают про функцию печати выделенного фрагмента.
По умолчанию Microsoft Excel отправляет на печать весь рабочий лист — от ячейки A1 до последней заполненной строки или колонки. Даже если вы выделили только диапазон B2:D20, программа проигнорирует это и напечатает всё. В результате тратится бумага, чернила и ваше время на обрезку лишнего. К счастью, есть минимум 5 способов решить эту проблему — от базовых до продвинутых.
В этой статье вы найдёте:
- 🔹 Пошаговые инструкции для всех версий Excel (2010–2023 и Microsoft 365)
- 🔹 Скрытые функции, о которых не пишут в официальной справке
- 🔹 Решения типичных ошибок (пустые страницы, обрезанные данные, сбитые границы)
- 🔹 Автоматизацию через макросы для регулярных задач
Способ 1: Печать выделенного через меню «Печать» (самый быстрый)
Это базовый метод, который работает во всех версиях Excel начиная с 2007 года. Он подходит для разовых задач, когда нужно срочно распечатать небольшой фрагмент таблицы.
Выделите мышкой диапазон ячеек, который хотите напечатать (например,
C3:F15). Убедитесь, что в выделение не попали пустые строки или столбцы — они тоже будут напечатаны!Перейдите в меню
Файл → Печать(или нажмитеCtrl+P).В разделе «Настройки» найдите выпадающий список
Печатать активные листыи выберитеПечатать выделенный фрагмент.Проверьте предварительный просмотр справа — должны отобразиться только выделенные вами ячейки. Нажмите
Печать.
⚠️ Внимание: Если в выделенном диапазоне есть объединённые ячейки или сложное форматирование (например, перенос текста), предварительный просмотр может отображать данные некорректно. В этом случае используйте способ 3 (область печати).
Убедиться, что выделены только нужные ячейки (без пустых строк/столбцов)|
Проверить масштаб в настройках печати (оптимально 100%)|
Отключить печать сетки, если она не нужна (Макет страницы → Печатать → Сетка)|
Установить ориентацию страницы (книжная/альбомная) в зависимости от ширины таблицы
-->
Способ 2: Горячие клавиши для быстрой печати (Excel 2013+)
Если вам часто приходится печатать фрагменты таблиц, запомните комбинацию клавиш — это сэкономит время:
Выделите нужный диапазон (например,
A1:G25).Нажмите
Ctrl+P— откроется окно печати.Не отпуская
Alt, нажмите последовательно клавишиP(Перейти к настройкам), затемS(Выделенный фрагмент).Подтвердите печать клавишей
Enter.
Этот метод работает только в Excel 2013 и новее. В старых версиях (2010) комбинация Alt+P+S может не сработать — используйте мышь.
Способ 3: Настройка области печати (для регулярного использования)
Область печати — это сохранённый диапазон, который Excel будет печатать по умолчанию, игнорируя остальные данные на листе. Это удобно, если вам приходится многократно печатать один и тот же фрагмент таблицы (например, еженедельные отчёты).
Как настроить:
Выделите диапазон (например,
B2:H50).Перейдите на вкладку
Разметка страницы(в Excel 2016+ она называетсяМакет страницы).Нажмите
Область печати → Задать.Теперь при нажатии
Ctrl+Pбудет печататься только этот диапазон, даже если он не выделен.
Чтобы удалить область печати, выберите Область печати → Убрать.
| Действие | Сочетание клавиш | Примечание |
|---|---|---|
| Задать область печати | Alt+P+R+S |
Работает в Excel 2013+ |
| Убрать область печати | Alt+P+R+C |
— |
| Предварительный просмотр | Ctrl+F2 или Ctrl+P |
В Excel 2010 только Ctrl+P |
⚠️ Внимание: Если после настройки области печати вы добавите данные за её пределами, они не будут напечатаны. Чтобы включить их, придётся заново задать диапазон.
Способ 4: Печать выделенных ячеек через VBA (для продвинутых)
Если вам нужно автоматизировать печать выделенных фрагментов (например, для массовой обработки файлов), используйте макрос. Этот метод требует базовых знаний VBA, но даёт максимальную гибкость.
Инструкция:
Нажмите
Alt+F11, чтобы открыть редактор VBA.Вставьте новый модуль:
Insert → Module.Скопируйте следующий код:
Sub PrintSelectedRange()
If TypeName(Selection) <> "Range" Then Exit Sub
ActiveSheet.PageSetup.PrintArea = Selection.Address
ActiveWindow.SelectedSheets.PrintOut Copies:=1
ActiveSheet.PageSetup.PrintArea = ""
End Sub
Закройте редактор и вернитесь в Excel.
Выделите нужный диапазон и запустите макрос через
Alt+F8(выберитеPrintSelectedRange).
Этот макрос:
- 🔹 Временно устанавливает область печати по выделенному диапазону
- 🔹 Печатает его
- 🔹 Сбрасывает область печати, чтобы не мешать дальнейшей работе
Как назначить макрос на кнопку?
Чтобы запускать макрос в один клик, добавьте его на панель быстрого доступа:
1. Нажмите Файл → Параметры → Панель быстрого доступа.
2. В выпадающем списке выберите Макросы.
3. Найдите PrintSelectedRange, добавьте его на панель и назначьте значок.
Способ 5: Печать выделенного через «Специальную вставку» (обходной путь)
Если по какой-то причине предыдущие способы не работают (например, в корпоративных версиях Excel с ограниченными правами), используйте этот трюк:
Выделите нужный диапазон и скопируйте его (
Ctrl+C).Создайте новый лист (
Shift+F11).Вставьте данные через
Специальная вставка → Значения(чтобы не переносилось форматирование).Распечатайте новый лист (
Ctrl+P) и удалите его после печати.
Этот метод гарантированно сработает даже в самых «обрезанных» версиях Excel, но требует дополнительных действий. Подходит для разовых задач.
Типичные ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при печати выделенных фрагментов. Вот самые распространённые ошибки и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Печатаются пустые страницы | В выделенном диапазоне есть скрытые строки/столбцы или ячейки с формулами, возвращающими "" |
Перед печатью удалите скрытые элементы или используйте Специальная вставка → Видимые ячейки |
| Данные обрезаны по краям | Слишком большой масштаб или неверная ориентация страницы | Установите масштаб 90–95% или поменяйте ориентацию на альбомную |
| Печатается не тот фрагмент | Задана область печати, которая перекрывает выделение | Уберите область печати через Разметка страницы → Область печати → Убрать |
⚠️ Внимание: Если в вашей таблице используются сводные таблицы, печать выделенного фрагмента может работать некорректно. В этом случае сначала преобразуйте сводную таблицу в обычный диапазон (Анализ → OLAP-инструменты → Преобразовать в диапазон).
FAQ: Ответы на частые вопросы
Можно ли напечатать выделенные ячейки из разных частей листа?
Нет, стандартные функции Excel не поддерживают печать несмежных диапазонов (например, A1:B10 и D20:E30) за один раз. Решения:
- 🔹 Напечатайте каждый диапазон отдельно.
- 🔹 Объедините данные на новом листе через
Специальную вставку. - 🔹 Используйте макрос (см. Способ 4).
Почему при печати выделенного фрагмента пропали границы ячеек?
Это происходит, если в настройках печати отключён параметр Сетка. Чтобы вернуть границы:
- Перейдите в
Макет страницы → Печатать. - Поставьте галочку напротив
Сетка. - Если границы всё равно не печатаются, проверьте, не установлен ли в ячейках белый цвет границ (
Главная → Шрифт → Цвет границ).
Как напечатать выделенный фрагмент в PDF вместо принтера?
В окне печати (Ctrl+P) вместо принтера выберите Сохранить как PDF (в Excel 2013+). В старых версиях используйте виртуальный PDF-принтер (например, CutePDF или doPDF).
Важно: Перед сохранением в PDF убедитесь, что в настройках печати выбрано Печатать выделенный фрагмент, иначе в файл попадёт весь лист.
Можно ли автоматически печатать выделенный фрагмент при открытии файла?
Да, но для этого потребуется VBA. Добавьте этот код в модуль ThisWorkbook:
Private Sub Workbook_Open()
Sheets("Лист1").Range("A1:D20").PrintOut ' Замените на свой диапазон
End Sub
⚠️ Внимание: Автоматическая печать при открытии файла может вызвать проблемы, если принтер не подключён или файл открывается на другом компьютере. Используйте этот метод только для локальных задач.
Почему в предварительном просмотре виден выделенный фрагмент, а печатается весь лист?
Это баг Excel, который встречается в версиях 2016–2019 при использовании некоторых драйверов принтеров. Решения:
- 🔹 Обновите драйвер принтера.
- 🔹 Сохраните файл в PDF, а затем распечатайте его.
- 🔹 Используйте область печати (Способ 3) вместо выделенного фрагмента.