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: Як додати нові аркуші