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

Как импортировать несколько текстовых файлов в разные листы?

Author: Xiaoyang Last Modified: 2025-06-05

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

Импорт нескольких текстовых файлов в отдельные листы с помощью кода VBA

Разделение книги на несколько отдельных текстовых / pdf / csv / xlsx файлов с помощью Kutools для Excel


arrow blue right bubble Импорт нескольких текстовых файлов в отдельные листы с помощью кода VBA

Следующий код VBA может помочь вам импортировать каждый текстовый файл в отдельные листы новой книги за один раз, выполните следующие действия:

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

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

Код VBA: Импорт нескольких текстовых файлов в отдельные листы:

Sub CombineTextFiles()
'updateby Extendoffice
    Dim xFilesToOpen As Variant
    Dim I As Integer
    Dim xWb As Workbook
    Dim xTempWb As Workbook
    Dim xDelimiter As String
    Dim xScreen As Boolean
    On Error GoTo ErrHandler
    xScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xDelimiter = "|"
    xFilesToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Kutools for Excel", , True)
    If TypeName(xFilesToOpen) = "Boolean" Then
        MsgBox "No files were selected", , "Kutools for Excel"
        GoTo ExitHandler
    End If
    I = 1
    Set xTempWb = Workbooks.Open(xFilesToOpen(I))
    xTempWb.Sheets(1).Copy
    Set xWb = Application.ActiveWorkbook
    xTempWb.Close False
    xWb.Worksheets(I).Columns("A:A").TextToColumns _
      Destination:=Range("A1"), DataType:=xlDelimited, _
      TextQualifier:=xlDoubleQuote, _
      ConsecutiveDelimiter:=False, _
      Tab:=False, Semicolon:=False, _
      Comma:=False, Space:=False, _
      Other:=True, OtherChar:="|"
    Do While I < UBound(xFilesToOpen)
        I = I + 1
        Set xTempWb = Workbooks.Open(xFilesToOpen(I))
        With xWb
            xTempWb.Sheets(1).Move after:=.Sheets(.Sheets.Count)
            .Worksheets(I).Columns("A:A").TextToColumns _
              Destination:=Range("A1"), DataType:=xlDelimited, _
              TextQualifier:=xlDoubleQuote, _
              ConsecutiveDelimiter:=False, _
              Tab:=False, Semicolon:=False, _
              Comma:=False, Space:=False, _
              Other:=True, OtherChar:=xDelimiter
        End With
    Loop
ExitHandler:
    Application.ScreenUpdating = xScreen
    Set xWb = Nothing
    Set xTempWb = Nothing
    Exit Sub
ErrHandler:
    MsgBox Err.Description, , "Kutools for Excel"
    Resume ExitHandler
End Sub

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

A screenshot of selecting multiple text files to import into Excel worksheets

4. Затем нажмите кнопку Открыть, все выбранные текстовые файлы будут импортированы в новую книгу, и каждый файл будет размещен в отдельном листе.

5. В конце вы можете сохранить новую книгу по мере необходимости.


arrow blue right bubble Разделение книги на несколько отдельных текстовых / pdf / csv / xlsx файлов с помощью Kutools для Excel

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

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

После установки Kutools для Excel выполните следующие действия:

1. Активируйте книгу, которую вы хотите разделить на несколько текстовых файлов.

2. Нажмите Предприятие > Книга > Разделить книгу, см. скриншот:

A screenshot of the Split Workbook option in the Kutools menu in Excel

3. В диалоговом окне Разделить книгу:

(1.) Установите флажок напротив листов, которые вы хотите разделить.

(2.) Установите флажок Указать формат сохранения, затем выберите формат файла, который вы хотите сохранить, например, вы можете выбрать формат txt, csv, pdf, xlsx или xls в зависимости от ваших потребностей.

(3.) Затем нажмите кнопку Разделить, в следующем диалоговом окне укажите папку для вывода отдельных файлов.

A screenshot showing the Split Workbook dialog box with format options Arrow A screenshot showing the prompt box to specify a folder to output the separate files

4. Затем нажмите кнопку OK, и выбранные вами листы будут разделены и сохранены в нужной папке в указанном формате.

A screenshot of separate files saved from an Excel workbook using Kutools

Kutools для Excel - Наполнен более чем 300 необходимыми инструментами для 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% и сократите сотни лишних кликов мышью каждый день!