Controleren of een bestand bestaat met vba (met voorbeeld)


U kunt de Dir- functie in VBA gebruiken om te controleren of een specifiek bestand in een specifieke map bestaat.

Hier is een gebruikelijke manier om deze verklaring in de praktijk te gebruiken:

 SubCheckFileExists ()

'ask user to type path to file
InputFile = InputBox(" Check if this file exists: ")

'check if file exists and output results to message box
If Dir(InputFile) <> "" Then
    MsgBox “ This File ExistsElse
    MsgBox “ This File Does Not ExistEnd If

End Sub

Deze specifieke macro creëert een invoervak waarin de gebruiker een volledig pad naar een bestand kan invoeren om te controleren of het bestaat.

Zodra de gebruiker het bestandspad invoert, produceert de macro een berichtvenster waarin wordt aangegeven of het bestand bestaat of niet.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Controleer of het bestand bestaat met VBA

Stel dat we een map hebben op de volgende locatie:

C:\Gebruikers\bob\Documenten\huidige_data

Deze map bevat drie CSV-bestanden:

Laten we zeggen dat we VBA willen gebruiken om te controleren of er een bestand met de naam voetbal_data.csv in deze map bestaat.

We kunnen hiervoor de volgende macro maken:

 SubCheckFileExists ()

'ask user to type path to file
InputFile = InputBox(" Check if this file exists: ")

'check if file exists and output results to message box
If Dir(InputFile) <> "" Then
    MsgBox “ This File ExistsElse
    MsgBox “ This File Does Not ExistEnd If

End Sub

Zodra we deze macro uitvoeren, verschijnt er een invoervak waarin we het bestandspad kunnen invoeren:

VBA controleert of het bestand bestaat

We voeren het volledige pad van het bestand voetbal_data.csv in:

Zodra we op OK klikken, verschijnt er een berichtvenster waarin staat of het bestand bestaat in de map die we hebben opgegeven:

Het berichtvenster vertelt ons dat het bestand bestaat.

Opmerking : u kunt de volledige documentatie voor de Dir- functie hier vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

Mappen maken met VBA
Hoe mappen te verwijderen met VBA
Hoe bestanden te verwijderen met VBA

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert