Excel VBA: збереження та закриття книги (5 корисних прикладів)

  • Поділитися Цим
Hugh West

У цій статті ми покажемо вам 5 способи використання Excel VBA до заощаджувати і закрити Робочу книгу Оскільки час дуже цінний, ми можемо заощадити багато часу, пропускаючи рутинні завдання за допомогою Excel VBA Крім того, ми взяли набір даних, що складається з 3 колонки : " Ім'я та прізвище ", " Народився ", та " Останні роботи ". Цей набір даних представляє 6 рік народження людини та інформація про її останні фільми.

Завантажити Практичний посібник

VBA для збереження та закриття книги.xlsm

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

1. збереження та закриття активної книги за допомогою Excel VBA

Для першого способу ми будемо заощаджувати і близький в "Урядовому кур'єрі". Активний робочий зошит використовуючи Макрос VBA Ми піднімемо питання Модуль VBA вводимо наш код, а потім виконуємо його для досягнення нашої мети. Без зайвих слів перейдемо до покрокової процедури.

Сходинки:

Раніше, набираючи наш код, нам потрібно було виводити на екран Модуль VBA Для цього -

  • По-перше, з боку Розробник вкладка>>> вибрати Visual Basic .

Крім того, ви можете натиснути ALT + F11 зробити це теж. Microsoft Visual Basic для застосування " з'явиться після цього.

  • По-друге, від Вставка вибрати Модуль .

Тут ми введемо наш код.

  • По-третє, введіть наступний код всередині поля Модуль .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

Розбивка коду VBA

  • По-перше, ми закликаємо наших Підпроцедура Зберегти_та_закрити_активну_робочу_книгу .
  • Далі, ми маємо на увазі нашу нинішню Робочий зошит як ActiveWorkbook .
  • Після цього, використовуючи Закрити метод, яким ми працюємо закриття наш файл.
  • Нарешті, ми встановили Зберегти зміни до Правда що врятує нашу країну від Робочий зошит на закриття .

Тепер ми будемо виконувати наш код.

  • По-перше, Зберегти цей Модуль .
  • По-друге, клацніть всередині нашого коду.
  • Нарешті, натисніть кнопку Біжи кнопку.

Якщо ми звернемося до нашого Додаток Excel ми побачимо наші Робочий зошит Таким чином, ми успішно завершили збережений і закритий в "Урядовому кур'єрі". Робочий зошит використовуючи Excel VBA .

Читати далі: Як зберегти макрос для всіх книг в Excel (покроково)

2. Excel VBA для збереження та закриття певної книги

Для другого способу ми будемо використовувати заощаджувати і близький конкретний Робочий зошит з використанням іншого VBA Ось, ми відкрили два Робочі зошити і ми будемо заощаджувати і близький перший Робочий зошит з лівого боку.

Сходинки:

  • По-перше, як показано в методі 1 згадують про Модуль VBA .
  • По-друге, введіть цей код всередині нього Модуль .
 Sub Save_and_Close_Specific_Workbook() Workbooks("Macro Save and Close.xlsm").Close SaveChanges:=True End Sub 

Розбивка коду VBA

  • По-перше, ми закликаємо наших Підпроцедура Зберегти_та_закрити_специфічну_робочу_книгу .
  • Далі, ми маємо на увазі нашу першу Робочий зошит всередині Об'єкт "Робочі книги .
  • Після цього, використовуючи Закрити метод, яким ми працюємо закриття наш файл.
  • Нарешті, ми встановили Зберегти зміни до Правда що врятує нашу країну від Робочий зошит на закриття .
  • По-третє, як показано в методі 1 виконати код.

Після цього ми побачимо, що перший Робочий зошит це закритий і лише другий Робочий зошит це відкритий Тому ми показали вам ще один спосіб економія і закриття a Робочий зошит .

Читати далі: Excel VBA: збереження аркуша в новій книзі без відкриття

3. збереження та закриття конкретної книги в конкретній папці

Для третього способу ми збираємося заощаджувати і близький a спеціальний робочий зошит в папка використовуючи Excel VBA .

Сходинки:

  • По-перше, як показано в методі 1 згадують про Модуль VBA .
  • По-друге, введіть цей код всередині нього Модуль .
 Sub Збереження_та_закриття_Робочої_книги_у_певній_папці() Робочі_книги("Макрозбереження та закриття.xlsm").Зберегти_як_файл:="C:\Users\Rafi\OneDrive\Desktop\Exceldemy\Макрозбереження та закриття.xlsm" Робочі_книги("Макрозбереження та закриття.xlsm").Закрити End Sub 

Розбивка коду VBA

  • По-перше, ми закликаємо наших Підпроцедура Зберегти_та_закрити_робочу_книгу_у_певній_папці .
  • Після цього, використовуючи Збереження метод, яким ми працюємо економія наш файл у певному місці.
  • При цьому ім'я файлу залишаємо таким же, як і в оригіналі Робочий зошит .
  • Нарешті, ми близький наш Робочий зошит .
  • По-третє, як показано в методі 1 виконати код.

Після цього він буде заощаджувати наш Робочий зошит у визначеному нами розташуванні папки та близький Таким чином, ми показали вам ще один спосіб економія і закриття Робочої книги в певна папка використовуючи VBA .

Читати далі: Макрос Excel VBA для збереження PDF у певній папці (7 ідеальних прикладів)

Схожі читання

  • Excel VBA: збереження книги без запиту (з простими кроками)
  • [Виправлено!] Чому Excel не зберігає моє форматування? (7 можливих причин)
  • Як зберегти Excel у форматі PDF Landscape (з короткими кроками)
  • Excel VBA для збереження у файл за допомогою шляху з комірки (з короткими кроками)
  • [Виправлено!] Файл Excel CSV не зберігає зміни (6 можливих рішень)

4. вставка кнопки для збереження та закриття книги в Excel

Для четвертого методу ми створимо Кнопка VBA щоб закрити і зберегти книгу в Excel.

Сходинки:

  • По-перше, як показано в методі 1 згадують про Модуль VBA .
  • По-друге, введіть цей код всередині нього Модуль .
 Sub Button_Click_Save_and_Close_Workbook() ThisWorkbook.Save Application.Quit End Sub 

Розбивка коду VBA

  • По-перше, ми закликаємо наших Підпроцедура Кнопка_Натиснути_зберегти_та_закрити_робочу_книгу .
  • Після цього, використовуючи Зберегти метод, яким ми працюємо економія наш робочий зошит
  • Нарешті, ми близький наш Робочий зошит за допомогою Звільнися. метод.

Тепер ми вставимо VBA кнопку тут.

  • По-перше, з боку Розробник вкладка>>>> Вставка вибрати Кнопка (Контроль за формою) .

  • Після цього курсор миші зміниться і перетягнеться всередину поля Робочий зошит .

Після цього, в рамках візиту в Україну, в рамках візиту Діалогове вікно "Призначити макрос з'явиться.

  • Потім виберіть " Кнопка_Натиснути_зберегти_та_закрити_робочу_книгу ".
  • Після цього натисніть ГАРАЗД. .

Далі ми побачимо Кнопка 1 в Робочий зошит .

  • Наостанок натисніть на кнопку.

Це дозволить заощаджувати і близький наш Робочий зошит .

Читати далі: Код на VBA для кнопки збереження в Excel (4 варіанти)

5. збереження та закриття всіх відкритих книг із застосуванням Excel VBA

В останньому способі ми збережемо і закриємо всі відкриті Робочі зошити Цього разу ми маємо ті ж самі два Робочі зошити як у методі 3 однак, цього разу, ми будемо заощаджувати і близький обидва Робочі зошити Тут ми будемо використовувати цикл For Next пройти через наш Робочі зошити .

Сходинки:

  • По-перше, як показано в методі 1 згадують про Модуль VBA .
  • По-друге, введіть цей код всередині нього Модуль .
 Sub CloseAndSaveOpenWorkbooks() Dim z As Workbook With Application For Each z In Workbooks With z If Not z.ReadOnly Then .Save End If If .Name ThisWorkbook.Name Then .Close End If End With Next z .Quit End With End Sub 

Розбивка коду VBA

  • По-перше, ми закликаємо наших Підпроцедура Закрити та зберегти відкриті робочі книги .
  • Потім, ми використовуємо Для наступного циклу для циклічного перегляду всіх Робочі зошити .
  • Після цього, використовуючи Зберегти метод, яким ми працюємо економія наші файли.
  • Потім ми близький всі Робочі зошити окрім нашого поточного Робочий зошит .
  • Нарешті, ми маємо закритий оригінал Робочий зошит за допомогою Звільнися. власність.
  • По-третє, як показано в методі 1 виконати код.

Таким чином, він буде заощаджувати і близький два Робочі зошити Ми бачимо, що дата змінена однакова для обох Робочі зошити У висновку ми показали, що 5 різний Макроси Excel VBA до заощаджувати і закрити Робочу книгу .

Читати далі: Як зберегти макрос в особисту книгу макросів?

Висновок

Ми показали вам 5 швидкий і простий для розуміння Excel VBA до заощаджувати і закрити Робочу книгу Якщо у вас виникли проблеми, не соромтеся коментувати нижче. Крім того, ви можете відвідати наш сайт Ексельдемія для отримання додаткової інформації Пов'язані з Excel Дякуємо за увагу, продовжуйте вдосконалюватися!

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.