Jak zmienić nazwę pliku za pomocą vba (z przykładem)


Aby zmienić nazwę pliku Excel, możesz użyć instrukcji Name w VBA.

Oto powszechny sposób użycia tego stwierdzenia w praktyce:

 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

To konkretne makro zmieni nazwę pliku o nazwie mój_stary_plik.xlsx na mój_nowy_plik.xlsx .

Uwaga : możesz zapisać obie ścieżki plików w tej samej linii, ale użyliśmy podkreślenia ( _ ), aby kontynuować kod w następnej linii, aby ułatwić czytanie.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Zmień nazwę pliku za pomocą VBA

Załóżmy, że mamy folder zlokalizowany w następującej lokalizacji:

C:\Users\bob\Documents\bieżące_dane

Ten folder zawiera trzy pliki Excel:

Załóżmy, że chcemy użyć języka VBA do zmiany nazwy pliku Soccer_data.xlsx na Soccer_data_new.xlsx .

W tym celu możemy utworzyć następujące makro:

 SubRenameFile ()

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

End Sub

Po wykonaniu tego makra nazwa określonego pliku zostanie zmieniona.

Możemy przejść do lokalizacji folderu i sprawdzić, czy nazwa Soccer_data.xlsx została zmieniona na Soccer_data_new_.xlsx :

Widzimy, że rzeczywiście zmieniono nazwę pliku, a wszystkie inne pliki w folderze pozostały niezmienione.

Uwaga : Pełną dokumentację instrukcji Name w VBA można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

Jak tworzyć foldery za pomocą VBA
Jak usunąć foldery za pomocą VBA
Jak usunąć pliki za pomocą VBA
Jak sprawdzić, czy plik istnieje za pomocą VBA

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *