Работа с большими таблицами в Microsoft Excel часто требует печати не всего документа, а только его части. Выделение нужных ячеек перед печатью кажется логичным решением, но по умолчанию программа игнорирует выделение и отправляет на принтер всю рабочую область. Эта особенность приводит к пустой трате бумаги, чернил и времени — особенно когда нужно распечатать лишь несколько строк из таблицы на 1000+ записей.
Секрет заключается в правильной настройке области печати и параметров вывода. Существует как минимум 5 способов решить эту задачу — от базовых функций до малоизвестных приёмов с использованием VBA. В этой статье вы найдёте пошаговые инструкции для каждой версии Excel (включая Excel 365 и Excel 2019), а также решения типичных проблем: почему принтер обрезает текст, как сохранить форматирование или распечатать выделенное на нескольких листах.
Особое внимание уделим скрытым ловушкам: например, почему при печати выделенного исчезают границы ячеек или как избежать ситуации, когда на выходе получаются пустые страницы. Для удобства мы собрали все методы в сравнительную таблицу — так вы сможете выбрать оптимальный вариант за 10 секунд.
1. Базовый метод: настройка области печати
Самый надёжный способ распечатать только выделенный фрагмент — явно задать область печати. Этот метод работает во всех версиях Excel и не требует знания макросов. Алгоритм прост:
1. Выделите нужные ячейки (можно с помощью клавиши Ctrl для не смежных областей).
2. Перейдите на вкладку Разметка страницы → группа Параметры страницы → кнопка Область печати → Задать.
Теперь при отправке на печать (Ctrl+P) программа будет учитывать только выделенный диапазон. Чтобы отменить область печати, выберите Область печати → Убрать.
⚠️ Внимание: Если после настройки область печати отображается пунктирной линией, но принтер всё равно выводит весь лист — проверьте параметры принтера. Некоторые драйверы игнорируют настройки Excel и используют собственные шаблоны.
Преимущество метода:
- 🔹 Сохраняет все форматы ячеек (цвета, шрифты, границы)
- 🔹 Работает с диапазонами на разных листах
- 🔹 Позволяет предварительно просмотреть результат (
Файл → Печать)
Недостаток: если выделенная область слишком широкая, Excel может автоматически уменьшить масштаб, сделав текст нечитаемым. Чтобы этого избежать, вручную установите масштаб на вкладке Разметка страницы → Масштаб.
2. Печать выделенного через параметры принтера
Мало кто знает, что в окне печати (Ctrl+P) есть скрытая опция для выделенных областей. Этот метод подходит, если вам нужно однократно распечатать фрагмент без сохранения области печати:
1. Выделите нужные ячейки.
2. Нажмите Ctrl+P → в разделе Настройки выберите Печатать выделенный фрагмент (в некоторых версиях опция называется Печать выделения).
Если этой опции нет — значит, ваша версия Excel не поддерживает её. В таком случае используйте метод из первого раздела.
Важный нюанс: этот способ не сохраняет настройки для следующей печати. Если вам нужно распечатать тот же фрагмент позже — придётся повторять выделение.
3. Использование функции "Копировать как картинку"
Когда требуется распечатать выделенный текст с точным сохранением визуального оформления (например, для презентации), лучший вариант — экспорт фрагмента в графический формат. Этот метод гарантирует, что на бумаге отобразится именно то, что вы видите на экране:
1. Выделите нужные ячейки.
2. Нажмите Ctrl+C (скопировать).
3. Кликните по копированной области правой кнопкой → Специальная вставка → Картинка (или Объект рисунка).
4. Вставьте полученное изображение в Word или другой редактор и распечатайте оттуда.
Преимущества:
- 🖼️ Сохраняет все визуальные эффекты (условное форматирование, диаграммы)
- 📄 Позволяет комбинировать несколько фрагментов на одном листе
- 🔍 Подходит для печати на цветных принтерах
⚠️ Внимание: При копировании больших диапазонов (более 50×50 ячеек) разрешение картинки может упасть, и текст станет размытым. В таких случаях лучше использовать метод с областью печати.
4. Печать выделенного через макрос VBA
Для пользователей, которые регулярно печатают фрагменты таблиц, автоматизация через VBA сэкономит время. Этот метод требует минимальных знаний программирования, но даёт максимальную гибкость:
1. Нажмите Alt+F11, чтобы открыть редактор VBA.
2. Вставьте новый модуль (Insert → Module).
3. Скопируйте следующий код:
Sub PrintSelection()
If TypeName(Selection) <> "Range" Then Exit Sub
ActiveSheet.PageSetup.PrintArea = Selection.Address
ActiveWindow.SelectedSheets.PrintOut Copies:=1
ActiveSheet.PageSetup.PrintArea = ""
End Sub
4. Закройте редактор и назначьте макрос на кнопку или горячую клавишу (Файл → Параметры → Настройка ленты → Макросы).
Теперь при выделении ячеек и запуске макроса (Alt+F8 → PrintSelection) фрагмент будет распечатан автоматически, а область печати сбросится.
Выделить нужные ячейки|Открыть редактор VBA (Alt+F11)|Вставить код в новый модуль|Назначить макрос на кнопку|Протестировать на копии документа-->
Критическая деталь: перед первым запуском макроса сохраните файл в формате .xlsm (с поддержкой макросов), иначе Excel заблокирует выполнение кода.
5. Печать выделенного на нескольких листах
Если выделенный фрагмент не помещается на один лист, Excel по умолчанию обрезает данные. Чтобы распечатать его полностью с автоматическим разбиением по страницам:
1. Задайте область печати (как в первом методе).
2. Перейдите на вкладку Разметка страницы → Разрывы.
3. Вручную перетащите линии разрывов (синие пунктирные линии) так, чтобы они делили выделенную область на логические части.
4. В окне печати (Ctrl+P) выберите Печатать весь документ — Excel автоматически учтёт разрывы.
Для удобства используйте предварительный просмотр (Файл → Печать), где отображаются все страницы. Если текст на стыках обрезается, уменьшите масштаб или измените ориентацию листа на альбомную.
| Метод | Сложность | Сохраняет форматирование | Подходит для больших фрагментов | Требует макросы |
|---|---|---|---|---|
| Область печати | ⭐ | Да | Да (с разбивкой) | Нет |
| Печать выделенного в окне принтера | ⭐ | Да | Нет | Нет |
| Копировать как картинку | ⭐⭐ | Да (визуально) | Нет (ограничение по разрешению) | Нет |
| Макрос VBA | ⭐⭐⭐ | Да | Да | Да |
6. Решение типичных проблем при печати выделенного
Даже после правильной настройки области печати пользователи сталкиваются с неожиданными ошибками. Вот самые распространённые и способы их устранения:
Проблема 1: Принтер игнорирует область печати и выводит весь лист.
Решение: Проверьте драйвер принтера — некоторые модели (например, HP LaserJet) имеют собственные настройки "Игнорировать параметры приложения". Отключите эту опцию в панели управления принтером.
Проблема 2: Текст напечатан, но границы ячеек не видны.
Решение: На вкладке Разметка страницы → Печатать установите флажок Сетка. Если границы задавались вручную (через Главная → Границы), убедитесь, что в настройках принтера включён параметр Печать графики.
Проблема 3: Выделенный текст распечатывается слишком мелко.
Решение: В окне печати (
Это происходит из-за настроек полей страницы. Перейдите в Ctrl+P) выберите Без масштабирования и вручную установите значение 100%. Если текст всё равно не помещается — разбейте область печати на несколько листов (см. раздел 5).
Почему принтер обрезает правый край таблицы?
Разметка страницы → Поля → Настраиваемые поля и уменьшите правое поле до 0,5 см. Также проверьте, не установлен ли в принтере параметр "Уменьшить до размера страницы".
7. Альтернативные способы: экспорт в PDF и облачные сервисы
Если распечатать выделенный фрагмент напрямую не удаётся, воспользуйтесь обходными путями:
Способ 1: Экспорт в PDF
1. Задайте область печати (раздел 1).
2. В окне печати (Ctrl+P) выберите принтер Microsoft Print to PDF.
3. Сохраните файл и распечатайте его через любой PDF-просмотрщик (например, Adobe Acrobat).
Способ 2: Облачный Excel Online
Загрузите файл в OneDrive или Google Диск, откройте в Excel Online и используйте встроенную функцию печати выделенного. Облачные версии часто предлагают более гибкие настройки, чем десктопные.
Способ 3: Печать через Google Таблицы
Импортируйте файл в Google Sheets, выделите нужные ячейки и выберите Да, но только через макрос VBA. Стандартные функции Excel не поддерживают печать выделенных областей с нескольких листов в одном задании. Используйте этот код:
Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets If Not ws.PageSetup.PrintArea = "" Then ws.PrintOut End If Next ws End Sub Предварительно задайте области печати на каждом листе.
Скорее всего, в настройках принтера включён режим В окне печати ( Да, если сохранить файл с заданной областью печати. Excel запоминает её при следующем открытии. Однако если вы добавите новые строки/столбцы внутри выделенной области, она автоматически расширится. Чтобы этого избежать, фиксируйте область абсолютными ссылками (например, 1. Убедитесь, что границы ячеек заданы через 2. В окне печати ( 3. Если границы всё равно не печатаются, проверьте настройки принтера — некоторые драйверы блокируют печать тонких линий.
Файл → Печать → Текущее выделение. Этот метод полезен, если у вас нет доступа к полной версии Excel.
FAQ: Частые вопросы о печати выделенного в Excel
Можно ли распечатать выделенные ячейки с разных листов одновременно?
Sub PrintMultipleSelections()
Почему при печати выделенного пропали цвета ячеек?
Черновик или Экономия чернил. Перейдите в Свойства принтера и выберите Высокое качество. Также проверьте, не установлен ли в Excel параметр Чёрно-белая печать (Разметка страницы → Лист → Чёрно-белая).
Как распечатать только видимые ячейки (без скрытых строк/столбцов)?
Ctrl+P) выберите Настройки → Печатать только видимые ячейки. Если этой опции нет, используйте макрос:
ActiveSheet.PrintOut PrintToFile:=False, IgnorePrintAreas:=False, Preview:=False, ActivePrinter:="", PrintQuality:=-4, Copies:=1, Collate:=True, PrToFileName:="", IgnorePrintArea:=TrueМожно ли сохранить настройки области печати для будущих сеансов?
$A$1:$D$50).
Как распечатать выделенный текст без сетки, но с границами ячеек?
Главная → Границы (а не просто отображаются как сетка).
Ctrl+P) снимите флажок Сетка, но оставьте Границы ячеек включёнными.