Перейти к содержимому

Как преобразовать несколько книг или листов в PDF-файлы одновременно в Excel?

Author: Xiaoyang Last Modified: 2025-06-05

Преобразование файлов Excel в PDF — это обычная задача, когда вы хотите поделиться данными, предотвращая их изменение. Хотя функция «Сохранить как» в Excel позволяет конвертировать одну книгу в PDF, для множества файлов этот процесс может занять много времени. В этом руководстве рассматриваются различные методы, включая VBA-код и Kutools для Excel, чтобы быстро преобразовать несколько книг или листов в PDF-файлы за один раз.


Преобразование нескольких книг в PDF-файлы с помощью функции «Сохранить как» по одной

Обычно функция «Сохранить как» в Excel помогает сохранить всю книгу в виде PDF-файла, выполните следующие действия:

1. Откройте книгу, которую хотите преобразовать в формат PDF.

2. Нажмите Файл > Сохранить как, и в диалоговом окне «Сохранить как» укажите папку для сохранения нового файла, затем выберите PDF из выпадающего списка «Тип файла», и нажмите кнопку Опции, см. скриншот:

A screenshot of the Save As dialog for converting Excel files to PDF one by one

3. Затем, в открывшемся диалоговом окне Опции отметьте Все таблицы, см. скриншот:

A screenshot of the Options dialog for saving Excel files as PDFs

4. После этого нажмите OK > Сохранить, и вся книга будет сохранена в формате PDF.

Совет: Если вам нужно преобразовать несколько книг, примените вышеуказанные шаги, чтобы сохранить книги в PDF-файлы по одной.

Преобразование нескольких книг в PDF-файлы с помощью VBA-кода за один раз

Если есть сотни файлов Excel, которые необходимо преобразовать, описанный выше метод может оказаться неудобным. Здесь я расскажу о VBA-коде для преобразования нескольких книг в PDF-файлы за один раз. Выполните следующие шаги:

1. Удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

VBA-код: Преобразование нескольких книг в PDF-файлы за один раз

Sub ExcelSaveAsPDF()
'Updateby Extendoffice
    Dim strPath As String
    Dim xStrFile1, xStrFile2 As String
    Dim xWbk As Workbook
    Dim xSFD, xRFD As FileDialog
    Dim xSPath As String
    Dim xRPath, xWBName As String
    Dim xBol As Boolean
    Set xSFD = Application.FileDialog(msoFileDialogFolderPicker)
    With xSFD
    .Title = "Please select the folder contains the Excel files you want to convert:"
    .InitialFileName = "C:\"
    End With
    If xSFD.Show <> -1 Then Exit Sub
    xSPath = xSFD.SelectedItems.Item(1)
    Set xRFD = Application.FileDialog(msoFileDialogFolderPicker)
    With xRFD
    .Title = "Please select a destination folder to save the converted files:"
    .InitialFileName = "C:\"
    End With
    If xRFD.Show <> -1 Then Exit Sub
    xRPath = xRFD.SelectedItems.Item(1) & "\"
    strPath = xSPath & "\"
    xStrFile1 = Dir(strPath & "*.*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Do While xStrFile1 <> ""
        xBol = False
        If Right(xStrFile1, 3) = "xls" Then
            Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
            xbwname = Replace(xStrFile1, ".xls", "_pdf")
            xBol = True
        ElseIf Right(xStrFile1, 4) = "xlsx" Then
            Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
            xbwname = Replace(xStrFile1, ".xlsx", "_pdf")
            xBol = True
        ElseIf Right(xStrFile1, 4) = "xlsm" Then
            Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
            xbwname = Replace(xStrFile1, ".xlsm", "_pdf")
            xBol = True
        End If
        If xBol Then
            xWbk.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xRPath & xbwname & ".pdf"
            xWbk.Close SaveChanges:=False
       End If
        xStrFile1 = Dir
    Loop
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

3. Нажмите клавишу F5 для запуска этого кода, появится окно, выберите папку, содержащую книги, которые вы хотите преобразовать, см. скриншот:

A screenshot showing folder selection for workbooks to convert to PDFs

4. Нажмите OK, появится другое окно, выберите путь к папке, куда вы хотите сохранить новые PDF-файлы, см. скриншот:

A screenshot showing folder selection for outputting PDF files in Excel

5. Нажмите OK, после завершения преобразования вы можете перейти в указанную папку, чтобы просмотреть результаты, см. скриншоты:

A screenshot of the original Excel files before conversion Arrow A screenshot of the output folder containing converted PDF files

Преобразование нескольких книг в PDF-файлы с помощью мощной функции

Если у вас есть Kutools для Excel, с помощью его инструмента Пакетное преобразование вы можете быстро преобразовать несколько книг в PDF-файлы за один раз.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

1. Нажмите Kutools Plus > Книга > Пакетное преобразование, см. скриншот:

A screenshot of Kutools for Excel's Format Converter tool in Excel

2. Появится всплывающее окно, напоминающее вам закрыть книги, которые вы хотите преобразовать.

A screenshot of a reminder to close workbooks before conversion

3. Нажмите OK, затем в диалоговом окне Пакетное преобразование укажите следующие параметры:

  • В выпадающем списке Тип преобразования выберите Преобразовать Excel в PDF;
  • Нажмите кнопку Добавить, чтобы выбрать файлы Excel, которые вы хотите преобразовать. Вы можете выбрать книги с вашего компьютера или OneDrive по мере необходимости.

A screenshot of the File Format Converter dialog showing workbook selection options

4. После добавления книг, которые вы хотите преобразовать, все еще находясь в Пакетное преобразование диалоговом окне, нажмите Output folder selection button кнопку, чтобы выбрать путь к папке для вывода преобразованных файлов, а затем укажите необходимые операции в нижней части диалогового окна, см. скриншот:

A screenshot showing options to configure conversion settings

Примечания: В приведенном выше диалоговом окне:
  • Чтобы включить книги в подпапках, отметьте поле Включить подпапки при добавлении папок;
  • Если вы хотите удалить исходные файлы после преобразования, отметьте поле Удалить исходные файлы после преобразования;
  • Если вы хотите сохранить время изменения исходных файлов, отметьте поле Сохранить время изменения исходных файлов;
  • Структура каталога файла может быть сохранена, отметив поле Структура каталога файла сохраняется при преобразовании;

5. Затем нажмите OK, чтобы начать преобразование. После того как все указанные файлы Excel будут преобразованы в PDF, перейдите в указанную папку, чтобы просмотреть результаты. См. скриншоты ниже:

A screenshot of the original Excel files before conversion Arrow A screenshot of the output folder containing converted PDF files

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Преобразование нескольких листов из книги в отдельные PDF-файлы с помощью VBA-кода

В некоторых случаях вы можете захотеть преобразовать каждый лист в книге в отдельные PDF-файлы. Если ваша книга содержит много листов, приведенный ниже VBA-код поможет сохранить каждый лист как отдельный PDF-файл одновременно.

1. Откройте книгу, которую хотите преобразовать, затем удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

VBA-код: Преобразование нескольких листов из книги в отдельные PDF-файлы

Sub SplitEachWorksheet()
'Updateby Extendoffice
Dim xSPath As String
Dim xSFD As FileDialog
Dim xWSs As Sheets
Dim xWb As Workbook
Dim xWbs As Workbooks
Dim xNWb As Workbook
Dim xInt, xI As Integer
Set xSFD = Application.FileDialog(msoFileDialogFolderPicker)
With xSFD
.title = "Please select a folder to save the converted files:"
.InitialFileName = "C:\"
End With
If xSFD.Show <> -1 Then Exit Sub
xSPath = xSFD.SelectedItems.Item(1)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xWb = Application.ActiveWorkbook
Set xWbs = Application.Workbooks
Set xWSs = xWb.Sheets
Set xNWb = xWbs.Add
xInt = xWSs.Count
For xI = 1 To xInt
On Error GoTo EBreak
Set xWs = xWSs.Item(xI)
If xWs.Visible Then
xWSs(xWs.Name).Copy
Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xSPath & "\" & xWs.Name & ".pdf"
Application.ActiveWorkbook.Close False
End If
EBreak:
Next
xWb.Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

3. Нажмите клавишу F5 для запуска этого кода, появится окно; выберите путь к папке для сохранения преобразованных PDF-файлов. См. скриншот:

A screenshot of the folder selection window for saving converted PDFs

4. Нажмите OK, и все листы в текущей книге будут преобразованы в отдельные PDF-файлы:

A screenshot showing separate PDF files created for each worksheet in a workbook


Преобразование нескольких листов из книги в отдельные PDF-файлы с помощью удобной функции

Kutools для Excel также поддерживает полезную функцию - Разделить книгу, с помощью этой функции вы можете сохранить несколько листов внутри книги в отдельные файлы Excel, Txt, CSV и PDF по мере необходимости.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

1. Откройте книгу, где вы хотите сохранить каждый лист как отдельный PDF-файл, затем нажмите Kutool Plus > Книга > Разделить книгу, см. скриншот:

A screenshot of the Split Workbook tool in the Kutools Plus tab in Excel

2. В диалоговом окне Разделить книгу отметьте листы, которые вы хотите сохранить, затем выберите PDF (*.pdf) из выпадающего списка Тип файла, и нажмите кнопку Разделить. В окне Выберите папку укажите папку для размещения преобразованных файлов, см. скриншот:

A screenshot of the Split Workbook dialog box Arrow A screenshot of the Select Folder dialog for saving the individual PDF files for each worksheet

3. Затем все выбранные листы в текущей книге будут сохранены в отдельные PDF-файлы, см. скриншот:

A screenshot showing separate PDF files created for each worksheet in a workbook

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Дополнительные связанные статьи:

  • Преобразование нескольких файлов Xls в файлы Xlsx в Excel
  • Чтобы преобразовать старый файл Excel в формате xls в новый файл xlsx, вы можете использовать функцию «Сохранить как» в Excel, но если требуется преобразовать множество файлов xls, как можно быстро и легко справиться с этой задачей?
  • Сохранить все листы только со значениями
  • Если у вас есть книга, содержащая множество формул, и вы хотите распространить этот файл среди других пользователей, вы не хотите показывать формулы, а только значения. Обычно мы можем быстро сохранить рабочий лист как значения, скопировав и вставив данные только как значения. Но как сохранить все листы только со значениями без копирования и вставки по одному?
  • Кнопка команды для сохранения активного листа как PDF-файл
  • При работе в Microsoft Excel вы можете столкнуться с проблемой сохранения активного листа в виде PDF-файла. В этой статье вы узнаете, как сохранить активный лист как PDF-файл с помощью VBA-кода через кнопку команды. И если вы также хотите сохранить диапазон или каждый лист в активной книге как отдельный PDF-файл, эта статья также поможет вам.
  • Разделение большой таблицы на несколько маленьких таблиц
  • Если у вас есть большая таблица, содержащая несколько столбцов и сотни или тысячи строк данных, и вы хотите разделить эту большую таблицу на несколько маленьких таблиц на основе значений столбца или количества строк, чтобы получить следующие результаты. Как справиться с этой задачей в Excel?
  • Разделение книги на отдельные файлы Excel
  • Возможно, вам потребуется разделить большую книгу на отдельные файлы Excel, сохраняя каждый лист книги как отдельный файл Excel. Например, вы можете разделить книгу на несколько отдельных файлов Excel и отправить каждый файл разным людям для обработки. Таким образом, вы сможете поручить определенным лицам обрабатывать конкретные данные и обеспечить безопасность ваших данных. В этой статье представлены способы разделения большой книги на отдельные файлы Excel на основе каждого листа.

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!