Vba: як зберегти та закрити книгу (з прикладом)


Ви можете використовувати такий синтаксис у VBA, щоб зберегти та закрити книгу:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Цей конкретний макрос збереже останні зміни в поточній активній робочій книзі, а потім закриє її.

Інструкція «Ім’я файлу» визначає місце збереження книги.

Зауважте, що якщо ви не хочете зберігати зміни перед закриттям книги, замість цього можна використати оператор SaveChanges:=False .

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

Приклад: збереження та закриття книги за допомогою VBA

Припустімо, у нас відкрита така книга Excel, і ми її переглядаємо:

Припустімо, ми хочемо зберегти останні зміни, які ми внесли до цієї книги, а потім зберегти їх на робочому столі.

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

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Після запуску цього макросу останні зміни зберігаються, а книга автоматично закривається.

Потім я можу перейти на робочий стіл свого комп’ютера та знайти збережену книгу Excel:

Робочу книгу було збережено як MyExcelFile.xlsx , як ми вказали за допомогою оператора Filename .

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

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

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

VBA: Як підрахувати кількість аркушів у робочій книзі
VBA: як отримати дані з іншої книги
VBA: Як додати нові аркуші

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

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