Как вывести список всех имен файлов из папки и подпапок в лист Excel?
Если вам нужно создать список имен файлов из каталога в лист Excel, следующие методы помогут вам сделать это быстро и эффективно. Выберите подход, который лучше всего соответствует вашим потребностям.
- Вывести все имена файлов из папки в лист с помощью веб-браузера
- Вывести все имена файлов из папки в лист с помощью формулы
- Вывести все имена файлов из папки в лист с помощью кода VBA
- Вывести все имена файлов из папки и подпапок в лист с помощью Kutools
Вывести все имена файлов из папки в лист с помощью веб-браузера
Если вы хотите вывести список файлов в папке с помощью веб-браузера, убедитесь, что один из браузеров (Firefox, Opera и Google Chrome) установлен на вашем компьютере. Предположим, вам нужно вывести список файлов следующей папки в лист, см. скриншот:
1. Перейдите в проводник и скопируйте путь к папке ("Folder Test"). Например, путь к этой папке: "C:\Users\AddinTestWin10\Desktop\Folder Test".
2. Откройте один из веб-браузеров (FireFox, Opera и Google Chrome) и вставьте путь к папке в адресную строку, затем нажмите клавишу Enter. См. скриншот:
3. Нажмите "Ctrl+A", чтобы выбрать все содержимое в веб-браузере, и "Ctrl+C", чтобы скопировать его.
4. Откройте Excel и вставьте (используя комбинацию клавиш "Ctrl+V") содержимое в лист. См. скриншот:
- 1. С помощью этого метода можно отобразить только файлы в основной папке, файлы в подкаталогах не будут выведены.
- 2. Гиперссылки на имена файлов недоступны.
Вывести все имена файлов из папки в лист с помощью формулы
В Excel также можно использовать формулу для получения списка всех имен файлов или определенных типов файлов из папки. Выполните следующие шаги:
1. Скопируйте и вставьте путь к файлу в ячейку, а затем введите \* после пути к файлу, как показано на скриншоте ниже:
2. Затем нажмите "Формула" > "Имена", см. скриншот:
3. В диалоговом окне "Имена" нажмите кнопку "Новое", см. скриншот:
4. В появившемся диалоговом окне "Новое имя" укажите имя в текстовом поле "Имя", а затем введите следующую формулу в текстовое поле "Ссылается на", см. скриншот:
Примечание: В этой формуле "Sheet1!$A$1" — это ячейка листа, содержащая путь к файлу, который вы ввели на шаге 1.
5. Затем нажмите "ОК" > "Закрыть", чтобы закрыть диалоговые окна, а затем введите следующую формулу в пустую ячейку, где вы хотите вывести имена файлов, и протяните маркер заполнения вниз, пока не появятся пустые ячейки. Теперь все имена файлов в указанной папке выведены, как показано на скриншоте ниже:
Примечание: В этой формуле "Filenames" — это имя диапазона, которое вы создали на шаге 4, а "A1" — это ячейка, содержащая путь к файлу.
- 1. Вам следует сохранить эту книгу в формате "Книга Excel с поддержкой макросов", если вы хотите, чтобы формулы работали корректно после закрытия и повторного открытия файла.
- 2. Если вы хотите вывести список всех файлов с определенным расширением, например, всех файлов docx, в этом случае просто используйте *docx* вместо *, аналогично для файлов xlsx используйте *xlsx*.
Вывести все имена файлов из папки в лист с помощью кода VBA
Используйте следующий код VBA для вывода файлов из папки в лист:
1. Откройте лист и выберите ячейку, куда вы хотите поместить имена файлов.
2. Удерживайте клавиши "ALT + F11" в Excel, чтобы открыть окно "Microsoft Visual Basic for Applications".
3. Нажмите "Вставить" > "Модуль" и вставьте следующий код в окно "Модуль".
Код VBA: Вывести все имена файлов из папки в лист
Sub listfiles()
'Updateby Extendoffice
Dim xFSO As Object
Dim xFolder As Object
Dim xFile As Object
Dim xFiDialog As FileDialog
Dim xPath As String
Dim I As Integer
Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
If xFiDialog.Show = -1 Then
xPath = xFiDialog.SelectedItems(1)
End If
Set xFiDialog = Nothing
If xPath = "" Then Exit Sub
Set xFSO = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFSO.GetFolder(xPath)
For Each xFile In xFolder.Files
I = I + 1
ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
Next
End Sub
4. Затем нажмите клавишу F5 для запуска кода, появится новое окно "Обзор". Выберите папку, из которой вы хотите вывести имена файлов.
5. Затем нажмите OK, файлы из указанной папки будут выведены в лист с гиперссылками. См. скриншот:
Вывести все имена файлов из папки и подпапок в лист с помощью Kutools
Утилита "Filename List" из "Kutools для Excel" может легко создать список файлов из каталога в листе.
1. Откройте Excel, нажмите "Kutools Plus" > "Импорт / Экспорт" > "Filename List…", см. скриншот:
2. В диалоговом окне "Filename List" выполните следующие действия:

(1) Нажмите кнопку, чтобы указать папку, которая содержит файлы, которые вы хотите вывести;
(2) Установите флажок "Включить файлы в подкаталогах", чтобы вывести все имена файлов в подпапках, или установите флажок "Включить скрытые файлы и папки", чтобы вывести все имена скрытых файлов, а также имена файлов в скрытых папках;
(3) Укажите тип файлов, которые вы хотите вывести, в разделе "Тип файла";
(4) Выберите единицу измерения размера файла, которую вы хотите отобразить, из раздела "Единица измерения размера файла".
(5) Установите флажок "Создать гиперссылки" при необходимости.
3. Нажмите OK. Будет создан список файлов из каталога или подкаталога в новом листе. См. скриншот:
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас
Другие связанные статьи:
- Создать список всех имен листов из книги
- Предположим, у вас есть книга с несколькими листами, и теперь вы хотите вывести все имена листов из текущей книги. Есть ли быстрый способ создать список этих имен листов в Excel без их ручного ввода? В этом руководстве даются инструкции о том, как вывести имена листов в Excel.
- Копирование или перемещение файлов из одной папки в другую на основе списка
- Если у вас есть список имен файлов в столбце листа, и файлы находятся в папке на вашем компьютере. Но теперь вам нужно переместить или скопировать эти файлы, имена которых перечислены в листе, из их исходной папки в другую, как показано на следующем скриншоте. Как можно выполнить эту задачу как можно быстрее в Excel?
- Получить список имен листов в Google Sheets
- В этой статье я расскажу о некоторых методах получения имени текущего листа или списка имен листов в Google Sheets.
- Переход между листами с помощью выпадающего списка
- Предположим, у вас есть книга, содержащая несколько листов, и вам нужно создать выпадающий список или комбинированное поле, которое перечисляет все имена листов, и когда вы выбираете одно имя листа из выпадающего списка, он сразу переходит к этому листу. В этой статье я расскажу, как переходить между листами с помощью выпадающего списка в Excel.
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!