Hogyan lehet mappába és almappákba tartozó összes fájlt felsorolni egy munkalapba?
Megpróbálta már felsorolni egy mappa összes fájlnevét egy munkalapra, beleértve az almappáiban található fájlokat is? Valójában nincs közvetlen módszer arra, hogy az mappából és annak almappájából származó fájlneveket felsoroljuk az Excel programban, azonban ma bemutatok néhány gyors trükköt ennek a feladatnak a megoldására.
Sorolja fel az összes fájlnevet mappában és almappában VBA kóddal
Az összes fájlnév gyorsan és egyszerűen felsorolható a mappában és az almappában a Kutools for Excel alkalmazással
Sorolja fel az összes fájlnevet mappában és almappában VBA kóddal
Általában az Excel nem rendelkezik beépített funkcióval a feladat kezelésére, de a probléma megoldásához a következő VBA kódot alkalmazhatja.
1. Aktiváljon egy új munkalapot, amely felsorolja a fájlneveket.
2. Tartsa lenyomva a ALT + F11 kulcsokat az Excelben, és megnyitja a Microsoft Visual Basic for Applications ablak.
3. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablak.
VBA kód: Sorolja fel az összes fájlnevet a mappában és az almappában
Sub MainList()
'Updateby Extendoffice
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
Call ListFilesInFolder(xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = Application.ActiveSheet.Range("A65536").End(xlUp).Row + 1
For Each xFile In xFolder.Files
Application.ActiveSheet.Cells(rowIndex, 1).Formula = xFile.Name
rowIndex = rowIndex + 1
Next xFile
If xIsSubfolders Then
For Each xSubFolder In xFolder.SubFolders
ListFilesInFolder xSubFolder.Path, True
Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
Function GetFileOwner(ByVal xPath As String, ByVal xName As String)
Dim xFolder As Object
Dim xFolderItem As Object
Dim xShell As Object
xName = StrConv(xName, vbUnicode)
xPath = StrConv(xPath, vbUnicode)
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.Namespace(StrConv(xPath, vbFromUnicode))
If Not xFolder Is Nothing Then
Set xFolderItem = xFolder.ParseName(StrConv(xName, vbFromUnicode))
End If
If Not xFolderItem Is Nothing Then
GetFileOwner = xFolder.GetDetailsOf(xFolderItem, 8)
Else
GetFileOwner = ""
End If
Set xShell = Nothing
Set xFolder = Nothing
Set xFolderItem = Nothing
End Function
4. Miután beillesztette a kódot a modulba, nyomja meg a gombot F5 kulcs a kód futtatásához, és a makrók megjelenik a párbeszédpanel, válassza a ikont Fő lista makró neve, majd kattintson a gombra futás gomb, lásd a képernyőképet:
5. És a Tallózás ablakban, válassza ki azt a mappát, amelybe az összes fájlnevet fel szeretné sorolni, beleértve az almappákat is, lásd a képernyőképet:
6. A mappa megadása után kattintson a gombra OK gombra, és a mappa és annak almappáinak összes fájlneve fel van sorolva az aktuális munkalapra az A2 cellából, lásd a képernyőképeket:
![]() |
![]() |
![]() |
Az összes fájlnév gyorsan és egyszerűen felsorolható a mappában és az almappában a Kutools for Excel alkalmazással
A fenti kóddal egyszerűen felsorolhatja a fájlneveket, néha fel kell sorolnia más attribútumokat is, például a fájl méretét, a fájltípust, a létrehozási időt, a mappát és így tovább. Kutools az Excel számára hasznos funkciót tartalmaz - Fájlnév lista, ezzel a szolgáltatással gyorsan felsorolhatja az összes vagy bizonyos típusú fájlneveket egy mappában és annak almappáiban.
Kutools az Excel számára : több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható. |
Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:
1. Kattints Vállalkozás > Import Export > Fájlnév lista, lásd a képernyőképet:

2. Az Fájlnév lista párbeszédpanelen hajtsa végre a következő műveleteket:
A: Kattintson gombra, hogy kiválassza a mappát, amelybe fel kívánja sorolni a fájlneveket;
B: Adja meg a fájltípust, amelyet fel kíván sorolni a Fájlok típusa szakasz;
C: Válasszon ki egy megjelenítendő fájlméret-egységet a Fájlméret egység szakasz.
Megjegyzések: A fájlnevek listázásához az almappából ellenőrizze Fájlok felvétele az alkönyvtárakba, ellenőrizheti a Tartalmazzon rejtett fájlokat és mappákat ahogy kell. Ha megnézi Hiperhivatkozások létrehozása opcióval hiperhivatkozásokat hoz létre az egyes fájlnevekhez és mappákhoz.
3. Ezután kattintson OK gombra kattintva a kiválasztott mappában és annak almappáiban található összes fájl a következő attribútumokkal jelenik meg egy új munkalapon. Lásd a képernyőképet:
Kattintson ide a fájlnévlista segédprogram további részleteinek megismeréséhez.
Töltse le és ingyenes próbaverziót Kutools for Excel Now!
Demo: Sorolja fel az összes fájlnevet mappában és almappában a Kutools for Excel programmal
A legjobb irodai termelékenységi eszközök
A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet
- újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
- Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
- Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
- Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
- Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
- Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
- Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
- Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
- Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2021 és 365 verziókat. Minden nyelvet támogat. Könnyű üzembe helyezés vállalatában vagy szervezetében. Teljes funkciók 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.

Az Office fül a füles felületet hozza az Office-ba, és sokkal könnyebbé teszi a munkáját
- Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
- Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
- 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!




















