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

Hoe controleert u of een map bestaat en maakt u deze aan als dat niet het geval is?

AuteurXiaoyang Wijzigingsdatum

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:

druk op de F5-toets om deze code uit te voeren en het resultaat te verkrijgen

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.

een schermafbeelding van kutools for excel ai

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.
Breid uw Excel-mogelijkheden uit met AI-gestuurde tools.Download nuen ervaar efficiëntie zoals nooit tevoren!

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:

Als de map bestaat, verschijnt een meldingsvenster

(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:

Als de map niet bestaat, wordt deze aangemaakt onder het opgegeven pad

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

🤖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