Как импортировать несколько текстовых файлов из папки в один лист?
Например, у вас есть папка с несколькими текстовыми файлами, и вы хотите импортировать эти текстовые файлы в один лист, как показано на скриншоте ниже. Вместо того чтобы копировать текстовые файлы по одному, существуют ли какие-либо способы быстро импортировать текстовые файлы из одной папки в один лист?
Импорт нескольких текстовых файлов из одной папки в один лист с помощью VBA
Импорт текстового файла в активную ячейку с помощью Kutools для Excel
Импорт нескольких текстовых файлов из одной папки в один лист с помощью VBA
Вот код VBA, который поможет вам импортировать все текстовые файлы из определенной папки в новый лист.
1. Откройте книгу, в которую вы хотите импортировать текстовые файлы, и нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
2. Нажмите Вставить > Модуль, скопируйте и вставьте следующий код VBA в окно Модуля.
VBA: Импорт нескольких текстовых файлов из одной папки в один лист
Sub Test()
'UpdatebyExtendoffice6/7/2016
Dim xWb As Workbook
Dim xToBook As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xFiles As New Collection
Dim I As Long
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
If Right(xStrPath, 1) <> "\" Then xStrPath = xStrPath & "\"
xFile = Dir(xStrPath & "*.txt")
If xFile = "" Then
MsgBox "No files found", vbInformation, "Kutools for Excel"
Exit Sub
End If
Do While xFile <> ""
xFiles.Add xFile, xFile
xFile = Dir()
Loop
Set xToBook = ThisWorkbook
If xFiles.Count > 0 Then
For I = 1 To xFiles.Count
Set xWb = Workbooks.Open(xStrPath & xFiles.Item(I))
xWb.Worksheets(1).Copy after:=xToBook.Sheets(xToBook.Sheets.Count)
On Error Resume Next
ActiveSheet.Name = xWb.Name
On Error GoTo 0
xWb.Close False
Next
End If
End Sub
3. Нажмите F5 для отображения диалогового окна и выберите папку, содержащую текстовые файлы, которые вы хотите импортировать. См. скриншот:
4. Нажмите OK. Затем текстовые файлы будут импортированы в активную книгу как отдельные листы.
Импорт текстового файла в активную ячейку с помощью Kutools для Excel
Если вы хотите импортировать один текстовый файл в определенную ячейку или диапазон, вы можете использовать функцию Вставить файл в текущую позицию курсора из Kutools для Excel.
После бесплатной установки Kutools для Excel выполните следующие действия:
1. Выберите ячейку, в которую вы хотите импортировать текстовый файл, и нажмите Kutools Plus > Импорт/Экспорт > Вставить файл в текущую позицию. См. скриншот:
2. Появится диалоговое окно, нажмите Обзор для отображения Выберите файл для вставки в позицию курсора ячейки, затем выберите Текстовые файлы из выпадающего списка, а затем выберите текстовый файл, который вы хотите импортировать. См. скриншот:
3. Нажмите Открыть > ОКи указанный текстовый файл будет вставлен в позицию курсора. См. скриншот:
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!