KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe kunt u alle bestanden in een map en de bijbehorende submappen weergeven in één werkblad?

AuteurXiaoyang Wijzigingsdatum

Wanneer u werkt met grote bestandssets die zijn opgeslagen in verschillende mappen en submappen, heeft u soms een volledige lijst van alle bestandsnamen nodig voor bijhouden, catalogiseren of batchverwerking. Excel beschikt echter niet over een ingebouwde functie om alle bestandsnamen uit een map – inclusief submappen – rechtstreeks in een werkblad weer te geven. Deze beperking kan problemen opleveren, vooral bij complexe mapstructuren of wanneer bestanden regelmatig worden bijgewerkt. Gelukkig zijn er praktische en betrouwbare methoden beschikbaar om deze taak efficiënt binnen Excel uit te voeren.

In deze handleiding ontdekt u verschillende methoden om alle bestandsnamen – inclusief die in submappen – rechtstreeks in een Excel-werkblad weer te geven. U krijgt gedetailleerde stappen, uitleg over de relevante parameters en handige tips om veelvoorkomende valkuilen te omzeilen. Deze oplossingen stroomlijnen uw bestandsbeheer en zijn eenvoudig aan te passen aan diverse professionele of persoonlijke organisatietaken.

Geef alle bestandsnamen in een map en submap snel en eenvoudig weer met Power Query

Geef alle bestandsnamen in een map en submap snel en eenvoudig weer met Kutools voor Excel

Geef alle bestandsnamen in een map en submap weer met VBA-code


Geef alle bestandsnamen in een map en submap snel en eenvoudig weer met Power Query

In recente versies van Excel kun je de ingebouwde functie Gegevens ophalen (Power Query) gebruiken om eenvoudig een lijst met bestanden uit een map te laden, inclusief geselecteerde kenmerken.

1. Ga naar Gegevens > Gegevens ophalen > Uit bestand > Uit map.

2. Selecteer de map waarvan u alle bestanden wilt weergeven en klik op Openen.

Een tabel toont alle bestanden uit de geselecteerde map, inclusief die in submappen.

3. Klik op Laden/Laden naar om de lijst in een werkblad te laden.


Geef alle bestandsnamen in een map en submap snel en eenvoudig weer met Kutools voor Excel

Hoewel VBA geschikt is om eenvoudige lijsten te genereren, is het minder gebruiksvriendelijk voor gebruikers die niet vertrouwd zijn met programmeren of de macro-beveiligingsinstellingen van Excel. Als u echter niet alleen bestandsnamen wilt weergeven, maar ook bestandsgroottes, -typen, aanmaak- of wijzigingsdatums en andere gedetailleerde kenmerken tegelijkertijd, biedt de Kutools voor Excel-add-in een intuïtieve en robuuste oplossing.

Met de Bestandsnaamlijst-tool in Kutools voor Excel verzamelt u in slechts enkele muisklikken bestandsinformatie uit een geselecteerde map en al haar submappen. Deze functie is vooral handig voor gebruikers die meer flexibiliteit nodig hebben, zoals filteren op bestandstype, het automatisch genereren van hyperlinks voor directe toegang of het meenemen van verborgen bestanden en mappen in de resultaten. Ideaal bij het beheren van documentarchieven, het organiseren van multimediabibliotheken of het samenstellen van gegevensinventarissen voor back-ups en audits. Let op: u moet Kutools voor Excel eerst downloaden en installeren voordat u de onderstaande stappen uitvoert.

Volg na de installatie de volgende stappen om de Bestandsnaamlijst-functie te gebruiken:

1. Klik op het tabblad Enterprise in de Excel-werkbalk, selecteer Importeren/Exporteren en kies vervolgens Bestandsnaamlijst in het menu. Hierdoor wordt het configuratiedialoogvenster geopend.

2. In het dialoogvenster Bestandsnaamlijst kunt u de volgende opties instellen om de lijst met bestanden af te stemmen op uw behoeften:

A: Klik op het mapicoon een schermafbeelding van het mapicoon om de map te selecteren die u wilt scannen. De tool doorzoekt automatisch de submappen, indien gewenst.

B: In het gedeelte Bestandstype selecteert u „Alle bestanden” om elk bestand op te nemen, ongeacht het type, of u geeft een specifieke bestandsextensie op (zoals *.xlsx, *.docx, enz.) als u alleen bestanden van een bepaald type wilt opnemen.

C: In het gedeelte Eenheid van bestandsgrootte kunt u kiezen uit eenheden (zoals bytes, KB, MB) om de bestandsgrootte weer te geven—voor een gemakkelijkere interpretatie.

Opmerking: Schakel de optie Bestanden in submappen opnemen in om bestandsnamen uit alle submappen op te nemen. U kunt ook Verborgen bestanden en mappen opnemen inschakelen als u deze eveneens wilt meenemen. Door de optie Hyperlink maken te selecteren, worden automatisch klikbare koppelingen gegenereerd naar elk bestand en elke map—ideaal voor directe toegang vanuit het werkblad. Als er bestanden ontbreken in de lijst, controleer dan uw filterinstellingen en of de bestanden niet zijn beperkt door machtigingen of systeemlimieten.

een schermafbeelding van het configureren van het dialoogvenster Bestandsnaamlijst

3. Klik op OK om de lijst met bestanden te genereren. Alle bestanden uit de geselecteerde map en submappen worden weergegeven op een nieuw werkblad, samen met de gekozen bestandskenmerken (zoals volledig pad, grootte, type, aanmaakdatum en wijzigingstijd). Zo krijgt u een duidelijk en gestructureerd overzicht, en kunt u gebruikmaken van de vertrouwde filter- en sorteermogelijkheden van Excel om uw gegevens verder te beheren.

een schermafbeelding met de details van bestanden in de geselecteerde map

Klik hier voor meer informatie over deze Bestandsnaamlijst-functie.

Download en probeer Kutools voor Excel nu!


Geef alle bestandsnamen in een map en submap weer met VBA-code

Standaard beschikt Excel niet over een ingebouwde functie om bestanden recursief uit mappen en hun submappen weer te geven. U kunt dit proces echter automatiseren met VBA (Visual Basic for Applications). Met VBA breiden gevorderde gebruikers de mogelijkheden van Excel uit en passen de uitvoer naar wens aan – bijvoorbeeld door alleen bestandsnamen op te halen of extra eigenschappen zoals het bestandspad toe te voegen.

Deze oplossing is vooral geschikt als u vertrouwd bent met de VBA-editor en regelmatig vergelijkbare ‘Lijst met bestanden’-procedures wilt automatiseren. Het is ook ideaal voor wie de Excel-omgeving zuiver wil houden zonder add-ins te installeren. Houd er echter rekening mee dat VBA-macro’s het inschakelen van macro’s in Excel vereisen, wat in beveiligde omgevingen beperkt kan zijn. Sla uw werkmap altijd op voordat u macro’s uitvoert, om onbedoeld gegevensverlies te voorkomen bij niet-opgeslagen wijzigingen.

1. Maak een nieuw werkblad aan of activeer een bestaand werkblad waarin u alle bestandsnamen wilt weergeven. Zorg ervoor dat het werkblad leeg is, zodat u geen belangrijke gegevens per ongeluk overschrijft.

2. Druk op ALT + F11 om het venster van de Microsoft Visual Basic for Applications (VBA)-editor te openen.

3. Klik in het VBA-venster op Invoegen in de menubalk en kies vervolgens Module. Hierdoor wordt een nieuwe module ingevoegd waarin u uw VBA-code kunt plakken.

VBA-code: Geef alle bestandsnamen in een map en submap weer

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

Lees de commentaren zorgvuldig door voordat u de code uitvoert, zodat u bekend raakt met de gebruikte functies en variabelen. Als u wilt aanpassen welke gegevens worden weergegeven (zoals volledige paden of Bestandstype), moet u de code mogelijk dienovereenkomstig aanpassen.

4. Nadat u de code in het modulevenster hebt geplakt, drukt u op de toets F5 om de code uit te voeren. Er verschijnt een Macro’s-dialoogvenster; selecteer de macronaam MainList en klik op Uitvoeren. Als u een andere macro met een vergelijkbare naam hebt, zorg er dan voor dat u de juiste selecteert.

een schermafbeelding van het uitvoeren van de VBA-code

5. Navigeer in het verschijnende Bladeren-dialoogvenster naar de doelmap waarvan u de bestanden en submappen wilt weergeven en selecteer deze. Kies de juiste startmap, want de macro haalt bestanden recursief op uit alle geneste submappen.

een schermafbeelding van het selecteren van de map waarvan u alle bestandsnamen, inclusief de submappen, wilt weergeven

6. Nadat u de gewenste map hebt opgegeven, klikt u op OK. De macro verwerkt vervolgens de map en alle submappen en genereert een lijst met alle bestandsnamen in het huidige werkblad, beginnend bij cel A2. Afhankelijk van het aantal bestanden en de diepte van de submapstructuur kan dit proces enkele seconden tot langer duren. Het resultaat is een gedetailleerd overzicht van de inhoud van uw map.

een schermafbeelding van de geselecteerde map
een schermafbeelding van een pijl
een schermafbeelding met alle bestandsnamen uit de geselecteerde map en de bijbehorende submappen

Als u een foutmelding krijgt, controleert u of de geselecteerde map bestaat en bestanden bevat, en zorgt u ervoor dat macro’s zijn ingeschakeld in uw Excel-beveiligingsinstellingen. Wanneer u werkt met een grote mapstructuur of netwerkschijven, kan de verwerkingstijd langer worden en kunt u time-out- of geheugenfouten tegenkomen—voer de macro in dat geval uit op kleinere submappen.

Hoewel VBA efficiënt is voor eenvoudige bestandslijsten, haalt het standaard over het algemeen geen attributen op zoals bestandsgrootte, wijzigingsdatum of bestandseigenaar. Als u deze extra gegevens nodig heeft, kunt u de code aanpassen of een van de onderstaande alternatieve methoden gebruiken.


Voor optimale resultaten is het raadzaam om uw Lijst met bestanden regelmatig te controleren en bij te werken, vooral als de mapinhoud vaak verandert. Controleer altijd of u over de benodigde rechten beschikt, met name bij het scannen van netwerklocaties of gedeelde schijven. Als u onverwachte resultaten krijgt, controleer dan op problemen zoals verborgen bestanden, synchronisatievertragingen of beperkingen in bestandstoegang. Als bestanden of mappen worden overgeslagen, probeer Excel dan uit te voeren als beheerder of gebruik vereenvoudigde Mapstructuur.

De keuze voor de beste methode hangt af van uw eigen vaardigheid, specifieke eisen en hoe vaak u de taak uitvoert. Elke methode heeft zijn voordelen: gebruik VBA voor volledige aanpassingsmogelijkheden, Kutools voor gebruiksgemak en extra functionaliteiten, of de ingebouwde functies van Windows/Excel voor de eenvoudigste oplossing zonder externe hulpmiddelen. Blijven er problemen optreden? Raadpleeg dan de documentatie van Excel of uw systeem voor aanvullende ondersteuning bij probleemoplossing.

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins