Як перейменувати файл за допомогою vba (з прикладом)


Щоб перейменувати файл Excel, можна використовувати оператор Name у VBA.

Ось поширений спосіб використання цього твердження на практиці:

 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

Цей конкретний макрос перейменує файл під назвою my_old_file.xlsx на my_new_file.xlsx .

Примітка . Ви можете записати обидва шляхи до файлів в одному рядку, але ми використали підкреслення ( _ ), щоб продовжити код у наступному рядку, щоб його було легше читати.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: перейменування файлу за допомогою VBA

Припустимо, що у нас є папка, розташована в такому місці:

C:\Users\bob\Documents\current_data

Ця папка містить три файли Excel:

Скажімо, ми хочемо використовувати VBA, щоб перейменувати файл під назвою soccer_data.xlsx на soccer_data_new.xlsx .

Для цього ми можемо створити такий макрос:

 SubRenameFile ()

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

End Sub

Після виконання цього макросу файл, який ми вказали, буде перейменовано.

Ми можемо перейти до папки та переконатися, що soccer_data.xlsx перейменовано на soccer_data_new_.xlsx :

Ми бачимо, що файл дійсно було перейменовано, а всі інші файли в папці залишилися без змін.

Примітка . Ви можете знайти повну документацію для оператора Name у VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як створити папки за допомогою VBA
Як видалити папки за допомогою VBA
Як видалити файли за допомогою VBA
Як перевірити, чи файл існує за допомогою VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *