Прескочи на основното съдържание

Как да импортирам множество имена на файлове в клетки в Excel?

Автор: Xiaoyang Последна промяна: 2020-05-27

Да предположим, че имате папка със стотици файлове и сега искате да импортирате тези имена на файлове в клетки на работен лист. Копирането и поставянето един по един ще отнеме много време, в тази статия ще говоря за някои бързи трикове, които да ви помогнат да импортирате няколко имена на файлове от папка в работен лист.

Импортирайте няколко имена на файлове в клетки на работен лист с VBA код

Импортирайте няколко имена на файлове в клетки на работен лист с Kutools за Excel


Импортирайте няколко имена на файлове в клетки на работен лист с VBA код

Следният VBA код може да ви помогне да импортирате имената на файловете, файловите разширения и името на папката в клетките на работния лист, моля, изпълнете следните стъпки:

1. Стартирайте нов работен лист, в който искате да импортирате имената на файловете.

2. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

3. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Импортирайте няколко имена на файлове в клетки на работен лист

Sub GetFileList()
'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)
    ActiveSheet.Cells(1, 1) = "Folder name"
    ActiveSheet.Cells(1, 2) = "File name"
    ActiveSheet.Cells(1, 3) = "File extension"
    i = 1
    For Each xFile In xFolder.Files
        i = i + 1
        ActiveSheet.Cells(i, 1) = xPath
        ActiveSheet.Cells(i, 2) = Left(xFile.Name, InStrRev(xFile.Name, ".") - 1)
        ActiveSheet.Cells(i, 3) = Mid(xFile.Name, InStrRev(xFile.Name, ".") + 1)
    Next
End Sub

4. След това натиснете F5 ключ, за да изпълните този код, и в изскачащия прозорец за преглед изберете папката, в която искате да импортирате формата за имена на файлове, вижте екранната снимка:

имена на файлове за импортиране на doc 1

5, И после щракнете върху OK и ще получите следния резултат:

имена на файлове за импортиране на doc 2

Забележка:Ако във вашата конкретна папка има подпапки, имената на файловете в подпапките няма да бъдат импортирани.


Импортирайте няколко имена на файлове в клетки на работен лист с Kutools за Excel

Ако трябва да импортирате имената на файловете както в папката, така и в подпапките, моля, не се притеснявайте, с Kutools за ExcelЕ Списък с имена на файлове помощна програма, можете лесно да импортирате всички имена на файлове в конкретната папка, включително подпапките.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools плюс> Внос износ > Списък с имена на файлове, вижте екранна снимка:

2. В Списък с имена на файлове диалогов прозорец, направете следните операции:

(1.) Щракнете имена на файлове за импортиране на doc 5 бутон за избор на папката с файловете, които искате да импортирате;

(2.) Проверка Включете файлове в поддиректории за импортиране на имената на файловете на подпапките;

(3.) Посочете типа файлове, които искате да импортирате под Тип файлове раздел;

(4.) Изберете една единица за размер на файла, която искате да покажете от Единица за размер на файла раздел;

(5.) Ако искате да създадете хипервръзка към имената на файловете и папките, моля, проверете Създайте хипервръзки опция.

имена на файлове за импортиране на doc 4

3. След като приключите с настройките, моля щракнете OK и имената на файловете както в папката, така и в подпапките се импортират в нов работен лист, както е показано на следната екранна снимка:

имена на файлове за импортиране на doc 6

Съвети: Ако просто искате да импортирате един определен тип имена на файлове от конкретна папка, можете да проверите Посочете опция в Списък с имена на файлове диалогов прозорец и въведете файловото разширение в него, тогава той ще импортира само посочените имена на файлове от папка и подпапки.

Кликнете, за да научите повече за тази функция за списък с имена на файлове...

Изтеглете и изпробвайте безплатно Kutools за Excel сега!


Демонстрация: Импортирайте няколко имена на файлове в клетки на работен лист с Kutools за Excel

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Още по темата:

Как да изброя всички файлове в папка и подпапки в работен лист?

Как да изброя всички имена на файлове в папка и да създам хипервръзки за тях в Excel?

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (14)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
very helpful. Tnx much
Rated 5 out of 5
This comment was minimized by the moderator on the site
Another easy method is there. Just copy the directory path where you have saved the documents, and paste that link in browser (chrome/mozilla). You will get the name list and just copy paste into excel. Cheers!
This comment was minimized by the moderator on the site
i want to add table,only folder name,and data modified as well?
This comment was minimized by the moderator on the site
Hello,
Do you want to list all folder names from a specific main folder? Please give your problem more detailed.
This comment was minimized by the moderator on the site
i want to mention only folder name.what is vba code for that.
This comment was minimized by the moderator on the site
is there a way to put the folder path already in the code?
This comment was minimized by the moderator on the site
For the VBA code, how would you pull in the date modified as well?
This comment was minimized by the moderator on the site
Hello,
Add the date modified column for the imported filenames, please apply the following VBA code, please try it, hope it can help you!

Sub GetFileList()
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)
ActiveSheet.Cells(1, 1) = "Folder name"
ActiveSheet.Cells(1, 2) = "File name"
ActiveSheet.Cells(1, 3) = "File extension"
ActiveSheet.Cells(1, 4) = "Date last modified"
i = 1
For Each xFile In xFolder.Files
i = i + 1
ActiveSheet.Cells(i, 1) = xPath
ActiveSheet.Cells(i, 2) = Left(xFile.Name, InStrRev(xFile.Name, ".") - 1)
ActiveSheet.Cells(i, 3) = Mid(xFile.Name, InStrRev(xFile.Name, ".") + 1)
ActiveSheet.Cells(i, 4) = CDate(xFile.datelastmodified)
Next
End Sub
This comment was minimized by the moderator on the site
Thanks. It was awesome
This comment was minimized by the moderator on the site
saya coba yg pake vba di run bisa tapi pas di step browser nya bukan oke tapi open terus sampai ke file tertentu dan ketika di klik malah run time 26 path not found bisa bantu kenapa itu bisa terjadi?
This comment was minimized by the moderator on the site
Apakah bisa merename file dengan excel?
terimakasih sangat membantu perkerjaan saya,
This comment was minimized by the moderator on the site
Very helpful, thank you!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations