Hoe controleert u of een map bestaat en maakt u deze aan als dat niet het geval is?
In veel kantoorworkflows is het essentieel om te controleren of een specifieke map al bestaat voordat u bestanden opslaat of gegevens organiseert via Excel. Dit handmatig doen kost veel tijd, zeker bij het beheren van grote aantallen mappen of bij het instellen van geautomatiseerde processen. Door automatisch te controleren of een map bestaat – en deze indien nodig direct aan te maken – stroomlijnt u niet alleen uw bestandsbeheer, maar voorkomt u ook onverwachte fouten tijdens gegevensexport of batchverwerking.
Deze handleiding leidt u stap voor stap door praktische methoden om:
Te controleren of een map bestaat in een specifieke Bestandspad met VBA-code
De map aan te maken als deze niet bestaat in een specifieke Bestandspad met VBA-code
Te controleren of een map bestaat in een specifieke Bestandspad met VBA-code
Een veelvoorkomende vereiste is controleren of een map al bestaat in een specifieke directory – vooral vóór het exporteren van rapporten, het opslaan van bijlagen of het voorbereiden van mappen voor batchverwerking. Excel beschikt niet over een ingebouwde functie om direct vanuit een werkblad te controleren of een map bestaat, maar met een VBA-macro bepaalt u in een handomdraai of een map op de opgegeven locatie aanwezig is.
Deze methode is bijzonder geschikt als u alleen de aanwezigheid van een map wilt controleren, zonder wijzigingen aan te brengen in uw bestandssysteem. Met VBA-code voert u deze controle eenvoudig en direct uit, met onmiddellijke resultaten.
Werkstappen:
1. Houd de toetsen ALT+F11 ingedrukt om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de volgende code in het Module-venster:
VBA-code: Controleren of een map bestaat in een specifieke Bestandspad:
Sub Test_Folder_Exist_With_Dir()
'Updateby Extendoffice
Dim sFolderPath As String
sFolderPath = "C:\Users\DT168\Desktop\Test folder"
If Right(sFolderPath, 1) <> "\" Then
sFolderPath = sFolderPath & "\"
End If
If Dir(sFolderPath, vbDirectory) <> vbNullString Then
MsgBox "Folder exist", vbInformation, "Kutools for Excel"
Else
MsgBox "Folder doesn't exist", vbInformation, "Kutools for Excel"
End If
End Sub
Opmerking: In de bovenstaande code moet u het bestandspad en de mapnaam C:\Users\DT168\Desktop\Test map aanpassen aan de directory die u wilt controleren. Zorg ervoor dat het pad correct is ingevoerd en het volledige mappad bevat.
3. Nadat u de code hebt ingevoerd, drukt u op F5 om de macro uit te voeren. Het resultaat verschijnt in een meldingsvenster dat aangeeft of de opgegeven map bestaat of niet. Bijvoorbeeld:

Deze aanpak is vooral handig voor voorafgaande controles vóór bestandsbewerkingen of gegevensexport. De methode maakt echter geen mappen aan, dus gebruik deze alleen wanneer u een detectiestap nodig hebt zonder bestanden of mappen te wijzigen.
Als u regelmatig verschillende bestandspaden moet controleren, overweeg dan de code aan te passen of de gebruiker dynamisch het bestandspad te laten invoeren voor meer flexibiliteit. Controleer altijd de spelling van het bestandspad en zorg ervoor dat u over de juiste rechten beschikt om de map te openen, zodat runtimefouten worden voorkomen.

Ontgrendel de magie van Excel met KUTOOLS AI
- Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
- aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
- VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules moeiteloos.
- Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Maak de map aan als deze niet bestaat in een specifieke Bestandspad met VBA-code
Soms wilt u dat Excel niet alleen controleert of een map bestaat, maar deze automatisch aanmaakt als dat niet het geval is—zodat menselijke tussenkomst tot een minimum beperkt blijft. Dit is ideaal bij het voorbereiden van mappen voor geautomatiseerde bestandsuitvoer en voorkomt onderbroken workflows en fouten door ontbrekende mappen.
Deze oplossing is ideaal als u wilt dat uw macro’s of gegevensexporttaken soepel verlopen, ongeacht de oorspronkelijke staat van uw mapstructuur. Zo wordt gegarandeerd dat alle vereiste mappen aanwezig zijn vóór latere bewerkingen beginnen.
Werkstappen:
1. Houd de toetsen ALT+F11ingedrukt om het venster Microsoft Visual Basic for Applicationste openen.
2. Klik op Invoegen>Moduleen plak de volgende code in het Module-venster:
VBA-code: Een map aanmaken als deze niet bestaat in een Bestandspad:
Sub MakeMyFolder()
'Updateby Extendoffice
Dim fdObj As Object
Application.ScreenUpdating = False
Set fdObj = CreateObject("Scripting.FileSystemObject")
If fdObj.FolderExists("C:\Users\DT168\Desktop\Test folder") Then
MsgBox "Found it.", vbInformation, "Kutools for Excel"
Else
fdObj.CreateFolder ("C:\Users\DT168\Desktop\Test folder")
MsgBox "It has been created.", vbInformation, "Kutools for Excel"
End If
Application.ScreenUpdating = True
End Sub
Opmerking: Pas het bestandspad en de mapnaam C:\Users\DT168\Desktop\Test map, in de code aan naar de daadwerkelijke map die u wilt aanmaken. Controleer het pad op typefouten en kies een locatie waar u schrijfrechten heeft om systeemfouten te voorkomen.
3. Nadat u de code hebt geplakt, drukt u op F5 om deze uit te voeren:
(1.) Als de map al bestaat, ontvangt u een melding zoals hieronder weergegeven:

(2.) Als de map niet bestaat, maakt de macro automatisch een nieuwe map aan op het opgegeven pad. Een bevestigingsmelding verschijnt daarna, zoals hieronder is geïllustreerd:

Deze gestroomlijnde werkwijze is ideaal voor herhaalde export- of back-uptaken, aangezien ontbrekende mappen anders fouten zouden veroorzaken of de workflow zouden verstoren.
Let op: VBA kan foutmeldingen geven wanneer u probeert een map aan te maken in een beveiligde of niet-bestaande bovenliggende map. Controleer in dat geval uw pad en gebruikersrechten nogmaals.
Preventieve tips en veelvoorkomende probleemoplossing:
- Controleer altijd dubbel het formaat van het bestandspad in VBA-scripts. Padnamen moeten correct en volledig zijn, met backslashes ()
\) die de mappeniveaus van elkaar scheiden. - Zorg dat u over de juiste mapmachtigingen beschikt—zonder schrijfrechten kan uw VBA-code falen bij het aanmaken van mappen.
- Houd er rekening mee dat gebruikerspaden, zoals de mapstructuur „C:\Users\DT168", per systeem kunnen verschillen wanneer u code op meerdere computers uitvoert; pas deze daarom aan naar het betreffende systeem.
- Overweeg om in uw VBA-code invoervakken toe te voegen waarmee gebruikers bestandspaden kunnen opgeven – zo wordt uw macro flexibeler én gebruiksvriendelijker.
- Als u foutmeldingen zoals „Pad niet gevonden” of „Toegang geweigerd” ontvangt, controleer dan of de bovenliggende map bestaat en toegankelijk is.
- Het is meestal verstandig om eerst een back-up te maken van uw belangrijke gegevens en de VBA-routine uit te proberen op voorbeeldmappen voordat u deze toepast op productiemappen.
Door deze methoden te integreren op basis van uw specifieke behoeften en Excel-omgeving, beheert u mapcontroles en -aanmaak effectief—via eenvoudige macro’s of alternatieve bestandsbehandelingsmethoden. Zo automatiseert u herhalende taken, voorkomt u exportfouten en verloopt uw dagelijkse Excel-werkzaamheden soepeler.
Beste Office-productiviteitshulpmiddelen
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.
- 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