Een bestand hernoemen met vba (met voorbeeld)


U kunt de instructie Name in VBA gebruiken om de naam van een Excel-bestand te wijzigen.

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

 SubRenameFile ()

Name "C:\Users\bob\Documents\current_data\my_old_file.xlsx" As _
    "C:\Users\bob\Documents\current_data\my_new_file.xlsx"

End Sub

Deze specifieke macro hernoemt het bestand met de naam my_old_file.xlsx naar my_new_file.xlsx .

Opmerking : u kunt beide bestandspaden op dezelfde regel schrijven, maar we hebben een onderstrepingsteken ( _ ) gebruikt om de code op de volgende regel voort te zetten, zodat deze gemakkelijker te lezen is.

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

Voorbeeld: hernoem een bestand met VBA

Stel dat we een map hebben op de volgende locatie:

C:\Gebruikers\bob\Documenten\huidige_data

Deze map bevat drie Excel-bestanden:

Laten we zeggen dat we VBA willen gebruiken om in plaats daarvan het bestand voetbal_data.xlsx te hernoemen naar voetbal_data_new.xlsx .

We kunnen hiervoor de volgende macro maken:

 SubRenameFile ()

Name "C:\Users\bob\Documents\current_data\soccer_data.xlsx" As _
    "C:\Users\bob\Documents\current_data\soccer_data_new.xlsx"

End Sub

Zodra deze macro is uitgevoerd, wordt de naam van het door ons opgegeven bestand gewijzigd.

We kunnen naar de maplocatie navigeren en verifiëren dat voetbal_data.xlsx is hernoemd naar voetbal_data_new_.xlsx :

We kunnen zien dat het bestand inderdaad een andere naam heeft gekregen en dat alle andere bestanden in de map ongewijzigd zijn gebleven.

Opmerking : u kunt hier de volledige documentatie voor de naaminstructie in VBA 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
Hoe u kunt controleren of een bestand bestaat met VBA

Einen Kommentar hinzufügen

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