Работа с Microsoft Excel часто требует не только создания и редактирования таблиц, но и их корректного экспорта в другие форматы. Одной из самых востребованных задач является сохранение нескольких листов в PDF — будь то для отчётности, презентаций или архивации. Однако стандартные функции программы не всегда интуитивно понятны: пользователи сталкиваются с проблемами, когда нужно экспортировать только выбранные листы, сохранить их в один файл или, наоборот, разделить по отдельным PDF.
В этой статье мы разберём 5 проверенных способов сохранения двух (или более) листов Excel в формат PDF — от базовых инструментов программы до специализированных онлайн-сервисов и макросов. Особое внимание уделим нюансам оформления: как избежать обрезки данных, почему шрифты могут отображаться неправильно, и как оптимизировать размер итогового файла. Если вы работаете с большими таблицами или нужно сохранить скрытые листы, здесь вы найдёте решения для этих случаев.
Для начала определитесь, какой результат вам нужен:
- 📄 Один PDF-файл со всеми листами (удобно для отправки коллегам).
- 📂 Отдельные PDF для каждого листа (полезно для архивации).
- 🔍 Экспорт только видимых листов (если в книге есть скрытые).
Способ 1: Стандартный экспорт через «Файл → Сохранить как»
Самый простой метод, который работает во всех версиях Excel (2010, 2013, 2016, 2019, 365). Подходит для быстрого сохранения всех листов книги в один PDF-файл.
Пошаговая инструкция:
- Откройте ваш файл в Excel.
- Перейдите в меню
Файл → Экспорт → Создать PDF/XPS(в старых версиях —Файл → Сохранить каки выберите тип файлаPDF (*.pdf)). - В окне сохранения нажмите кнопку
Параметры(в правом нижнем углу). - Убедитесь, что в разделе
Опубликовать каквыбрано «Всю книгу» (это гарантирует экспорт всех листов). - Нажмите
ОКи сохраните файл.
⚠️
Внимание: Если в книге есть скрытые листы, они НЕ будут экспортированы при выборе опции «Всю книгу». Чтобы их включить, сначала сделайте листы видимыми (правый клик по названию листа → Показать).
Плюсы метода:
- 🔹 Не требует дополнительных программ или расширений.
- 🔹 Сохраняет форматирование (цвета, шрифты, границы).
- 🔹 Поддерживает закладки для навигации по листам в PDF.
Минусы:
- 🔸 Нет возможности экспортировать только выбранные листы без скрытия остальных.
- 🔸 В больших файлах может зависнуть на этапе конвертации.
☑️ Подготовка к экспорту в PDF
Способ 2: Экспорт выбранных листов с помощью клавиши Ctrl
Если вам нужно сохранить не все листы, а только два или три, этот способ сэкономит время. Он работает через стандартное меню сохранения, но с небольшой хитростью.
Как это сделать:
- Зажмите клавишу
Ctrlи кликните мышью по названиям листов, которые нужно экспортировать (они подсветятся). - Перейдите в
Файл → Печать(или нажмитеCtrl + P). - В разделе
НастройкивыберитеПечатать выделенный диапазон→Печатать всю книгуавтоматически сменится наПечатать выделенные листы. - В поле
ПринтервыберитеMicrosoft Print to PDF(или другой виртуальный PDF-принтер). - Нажмите
Печатьи сохраните файл.
⚠️
Внимание: Если вы используете MacOS, вместоMicrosoft Print to PDFвыберитеСохранить как PDFв меню печати. В некоторых версиях Excel для Mac этот метод может не сработать — тогда используйте Способ 4 (макрос).
Пример:
Допустим, у вас есть книга с листами «Отчёт 2023», «Диаграммы» и «Справочник», но в PDF нужны только первые два. Зажимаете Ctrl, кликаете по «Отчёт 2023» и «Диаграммы», затем экспортируете через печать.
Способ 3: Использование виртуального PDF-принтера
Виртуальные принтеры (например, CutePDF, doPDF, Foxit PDF Printer) позволяют гибко настраивать экспорт, включая разделение листов по файлам или объединение в один документ. Этот метод универсален и работает даже в устаревших версиях Excel (2003, 2007).
Инструкция для doPDF (бесплатный вариант):
Сравнение виртуальных принтеров:
⚠️ Если вам регулярно нужно экспортировать листы в PDF, макрос VBA сэкономит время. Этот метод подходит для Excel 2010 и новее, включая Office 365.
Код макроса для экспорта выбранных листов в один PDF:
Dim ws As Worksheet Dim selectedSheets As String Dim filePath As String ' Запрашиваем путь для сохранения filePath = Application.GetSaveAsFilename(InitialFileName:="ExportedSheets", _ FileFilter:="PDF Files (.pdf), .pdf", _ Title:="Сохранить как PDF") ' Проверяем, выбраны ли листы If ActiveWindow.SelectedSheets.Count = 0 Then MsgBox "Выберите листы для экспорта!", vbExclamation Exit Sub End If ' Экспортируем выделенные листы ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=filePath, _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=True End Sub
Ctrl + P → выберите принтер doPDF v7.Preferences (Настройки) и выберите:
OK → Print и сохраните файл.
Принтер
Бесплатная версия
Поддержка разделения листов
Качество PDF
doPDF
Да
Да
Высокое
CutePDF
Да (требует Ghostscript)
Нет
Среднее
Foxit PDF Printer
Нет (платная)
Да
Очень высокое
Microsoft Print to PDF
Да (встроен в Windows 10/11)
Нет
Высокое
Внимание: При использовании виртуальных принтеров отключите фоновые рисунки в настройках печати (
Страница → Фоновые цвета и рисунки), иначе они могут некорректно отобразиться в PDF.Способ 4: Автоматизация через VBA-макрос
Sub ExportSelectedSheetsToPDF()
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код выше в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите нужные листы (с зажатым
Ctrl). - Запустите макрос через
Alt + F8→ выберитеExportSelectedSheetsToPDF→Выполнить. - 🤖 Автоматизирует рутинные действия.
- 🔧 Можно доработать под специфические задачи (например, добавить имя файла по дате).
- 📁 Поддерживает экспорт в сетевые папки.
- 🔹 Поддерживает загрузку файлов до 50 МБ.
- 🔹 Есть опция сжатия итогового PDF.
- 🔹 Бесплатно — до 2 задач в день.
- 🔹 Позволяет объединить несколько Excel-файлов в один PDF.
- 🔹 Сохраняет гиперссылки и формулы (в виде текста).
- 🔹 Лимит — 15 МБ на файл.
- 🔹 Конвертирует в PDF, ODS, CSV и другие форматы.
- 🔹 Отправляет результат на email.
- 🔹 Максимальный размер файла — 50 МБ.
Преимущества макроса:
⚠️
Внимание: Если макрос не работает, проверьте настройки безопасности в Excel:Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов→ выберитеВключить все макросы(временно).
Как модифицировать макрос для раздельного экспорта?
Чтобы сохранить каждый лист в отдельный PDF, замените строку ActiveSheet.ExportAsFixedFormat на цикл:
For Each ws In ActiveWindow.SelectedSheets
ws.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=filePath & "_" & ws.Name & ".pdf", _
Quality:=xlQualityStandard
Next ws
Это создаст файлы вида ExportedSheets_Лист1.pdf, ExportedSheets_Лист2.pdf и т.д.
Способ 5: Онлайн-сервисы для конвертации
Если у вас нет доступа к Excel или нужна промежуточная обработка (например, сжатие PDF), можно воспользоваться онлайн-инструментами. Мы протестировали 3 популярных сервиса:
1. Smallpdf (https://smallpdf.com/ru/excel-to-pdf)
2. iLovePDF (https://www.ilovepdf.com/ru/excel_to_pdf)
3. Zamzar (https://www.zamzar.com/convert/excel-to-pdf/)
⚠️
Внимание: Онлайн-сервисы НЕ гарантируют конфиденциальность данных. Не загружайте файлы с личной информацией (паспорта, финансовые отчёты) или используйте сервисы с шифрованием (например, PDF2Go с опцией «Удалить файл после конвертации»).
Пошаговая инструкция для Smallpdf:
Даже при корректных настройках экспорт может пойти не так. Рассмотрим typical issues и способы их исправления:
1. Обрезка данных в PDF
2. Неправильное отображение шрифтов
3. PDF весит слишком много
4. Листы экспортируются в неправильном порядке
5. PDF открывается с ошибками
Да. Перед экспортом установите область печати:
Закладки создаются автоматически при экспорте через В виртуальных принтерах (например, doPDF) закладки не поддерживаются.
PDF — это статичный формат, он не сохраняет формулы, а только их текущие результаты. Чтобы в PDF были видны сами формулы:
⚠️ В этом случае в PDF попадут только тексты формул, без возможности их пересчёта.
Да, для этого подойдёт:
Для массовой конвертации также можно использовать Чтобы PDF подходил для профессиональной печати:
⚠️ Высокое разрешение увеличивает размер файла. Для электронной рассылки достаточно
Выбрать файл.Конвертировать в PDF.Решение проблем при экспорте в PDF
Разметка страницы → Область печати), которая меньше реального диапазона.Разметка страницы → Очистить область печати) или расширьте её вручную.
Параметры → Шрифты) выберите Встраивать все символы.
Формат → Сжать рисунки).Сжать PDF).
Файл → Сохранить как → Оптимизированный PDF.FAQ: Частые вопросы по экспорту Excel в PDF
Можно ли сохранить в PDF только видимую область листа (без пустых ячеек)?
Разметка страницы → Область печати → Задать.Как экспортировать в PDF с закладками по именам листов?
Файл → Экспорт → PDF/XPS, если:
Создать закладки с помощью: → Заголовки строк или Имена листов (в параметрах экспорта).Почему в PDF не отображаются формулы, а только их значения?
Ctrl + ` (гравис), чтобы отобразить формулы вместо значений.Ctrl + ` снова).Можно ли автоматизировать экспорт в PDF для сотен файлов?
Пакетная обработка).Python с библиотеками pandas и PyPDF2.
Как сохранить в PDF с высоким разрешением (для печати)?
Параметры) выберите Качество: Стандартное (издательство).DPI не менее 300 (в виртуальных принтерах это настраивается в Свойства → Дополнительно).Разметка страницы → Параметры страницы установлено Качество печати: Высокое.150 DPI.