Bestanden verwijderen met vba (met voorbeelden)


U kunt de Kill- instructie in VBA gebruiken om een specifiek Excel-bestand in een specifieke map te verwijderen.

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

 SubDeleteFile ()

    On Error Resume Next
    Kill "C:\Users\Bob\Desktop\My_Data\soccer_data.xlsx"
    On Error GoTo 0

End Sub

Deze specifieke macro verwijdert het Excel-bestand met de naam voetbal_data.xlsx in de volgende map:

C:\Gebruikers\Bob\Desktop\Mijn_gegevens

De regel Bij fout hervatten volgende vertelt VBA dat als er een fout optreedt en het bestand niet wordt gevonden, er geen foutmelding mag worden weergegeven.

Vervolgens gebruiken we On Error GoTo 0 om de foutmeldingen terug te zetten naar de standaardinstellingen.

Als u een foutmelding wilt weergeven als het bestand niet wordt gevonden, verwijdert u eenvoudigweg deze twee regels uit de code.

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

Voorbeeld: een bestand verwijderen met VBA

Stel dat we de volgende map hebben met daarin drie Excel-bestanden:

Laten we zeggen dat we VBA willen gebruiken om het bestand met de naam voetbal_data.xlsx te verwijderen.

We kunnen hiervoor de volgende macro maken:

 SubDeleteFile ()

    On Error Resume Next
    Kill "C:\Users\Bob\Desktop\My_Data\soccer_data.xlsx"
    On Error GoTo 0

End Sub

Zodra we deze macro uitvoeren en de map opnieuw openen, zullen we zien dat het bestand met de naam voetbal_data.xlsx is verwijderd:

Alle andere bestanden bleven intact in de map.

Als u wilt dat er een foutmelding verschijnt als het bestand niet bestaat, kunt u de volgende macro gebruiken:

 SubDeleteFile ()

    Kill "C:\Users\Bob\Desktop\My_Data\soccer_data.xlsx"

End Sub

Wanneer we deze macro uitvoeren, ontvangen we het volgende foutbericht:

We ontvangen dit foutbericht omdat het bestand voetbal_data.xlsx al is verwijderd en niet langer in de map bestaat.

Opmerking : Houd er rekening mee dat de Kill -instructie een bestand permanent verwijdert en het niet eenvoudigweg naar de prullenmand stuurt.

Aanvullende bronnen

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

VBA: het aantal vellen in een werkmap tellen
VBA: gegevens uit een andere werkmap extraheren
VBA: een blad verwijderen als de naam specifieke tekst bevat

Einen Kommentar hinzufügen

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