Excel VBA: Запазване и затваряне на работна книга (5 подходящи примера)

  • Споделя Това
Hugh West

В тази статия ще ви покажем 5 методи на използване Excel VBA към спаси и затваряне на работната книга Тъй като времето е много ценно, можем да спестим много време, като прескочим обикновените задачи, използвайки Excel VBA . Освен това взехме набор от данни, състоящ се от 3 колони : " Име ", " Роден на ", и " Последна работа ". Този набор от данни представлява 6 годината на раждане на хората и последната им информация за филма.

Изтегляне на работна тетрадка за практика

VBA за запазване и затваряне на работна книга.xlsm

5 примера за запазване и затваряне на работна книга с помощта на VBA в Excel

1. Запазване и затваряне на активна работна книга с помощта на Excel VBA

За първия метод ще използваме спаси и затворете на Активна работна книга използване на Макрос на VBA . Ще повдигнем въпроса за Модул VBA прозорец, въведете нашия код и след това изпълнете кода, за да постигнем целта си. Без повече приказки нека преминем към процедурата стъпка по стъпка.

Стъпки:

Преди да въведем нашия код, трябва да извикаме Модул VBA . За да направите това -

  • Първо, от Разработчик tab>>> изберете Visual Basic .

Като алтернатива можете да натиснете ALT + F11 да направите и това. " Microsoft Visual Basic за приложение " ще се появи след това.

  • Второ, от Вмъкване на >>> изберете Модул .

Тук ще въведем нашия код.

  • Трето, въведете следния код в Модул .
 Sub Save_and_Close_Active_Workbook() ActiveWorkbook.Close SaveChanges:=True End Sub 

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

  • Първо, извикваме нашия Подпроцедура Save_and_Close_Active_Workbook .
  • След това се позоваваме на текущата си Работна тетрадка като ActiveWorkbook .
  • След това използвайте Затвори метод сме затваряне на нашия файл.
  • Накрая зададохме SaveChanges към Истински , което ще спаси нашите Работна тетрадка на затваряне на .

Сега ще изпълним нашия код.

  • Първо, Запазете този Модул .
  • Второ, щракнете върху вътрешността на нашия код.
  • Накрая натиснете бутона Изпълнявайте бутон.

Ако отидем в нашия Приложение на 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

  • Първо, извикваме нашия Подпроцедура Save_and_Close_Specific_Workbook .
  • След това се обръщаме към първата ни Работна тетрадка вътре в Обект "Работни книги .
  • След това използвайте Затвори метод сме затваряне на нашия файл.
  • Накрая зададохме SaveChanges към Истински , което ще спаси нашите Работна тетрадка на затваряне на .
  • Трето, както е показано в метод 1 , изпълнете кода.

След това ще видим, че първият Работна тетрадка е затворен и само втората Работна тетрадка е отворен . Затова ви показахме още един метод за спестяване и затваряне на a Работна тетрадка .

Прочетете още: Excel VBA: Запазване на лист като нова работна книга без отваряне

3. Запазване и затваряне на определена работна книга в определена папка

За третия метод ще използваме спаси и затворете a специфична работна книга в папка използване на Excel VBA .

Стъпки:

  • Първо, както е показано в метод 1 , изведете Модул VBA .
  • Второ, въведете този код вътре в него Модул .
 Sub Save_and_Close_Workbook_in_Specific_Folder() Workbooks("Macro Save and Close.xlsm").SaveAs _ Filename:="C:\Users\Rafi\OneDrive\Desktop\Exceldemy\Macro Save and Close.xlsm" Workbooks("Macro Save and Close.xlsm").Close End Sub 

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

  • Първо, извикваме нашия Подпроцедура Save_and_Close_Workbook_in_Specific_Folder .
  • След това използвайте SaveAs метод сме спестяване нашия файл на определено място.
  • След това запазваме името на файла същото като оригиналното Работна тетрадка .
  • И накрая, ние затворете нашия Работна тетрадка .
  • Трето, както е показано в метод 1 , изпълнете кода.

След това ще спаси нашия Работна тетрадка в определеното местоположение на папката и затворете го. Така, ние ви показахме друг метод на спестяване и затваряне Workbook в конкретна папка използване на VBA .

Прочетете още: Excel VBA макрос за запазване на PDF в определена папка (7 идеални примера)

Подобни четива

  • Excel VBA: Запазване на работна книга без покана (с лесни стъпки)
  • [Поправено!] Защо Excel не запазва форматирането ми? (7 възможни причини)
  • Как да запазите Excel като PDF пейзаж (с бързи стъпки)
  • 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

  • Първо, извикваме нашия Подпроцедура Бутон_Click_Save_and_Close_Workbook .
  • След това използвайте Запазете метод сме спестяване нашата работна книга
  • И накрая, ние затворете нашия Работна тетрадка като използвате Напуснете метод.

Сега ще вмъкнем VBA тук.

  • Първо, от Разработчик tab>>> Вмъкване на >>> изберете Бутон (Контрол на формуляра) .

  • След това курсорът на мишката ще се промени и ще плъзне кутия вътре в Работна тетрадка .

След това Диалогов прозорец Задаване на макроси ще се появи.

  • След това изберете " Бутон_Click_Save_and_Close_Workbook ".
  • След това натиснете OK .

След това ще видим Бутон 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

  • Първо, извикваме нашия Подпроцедура CloseAndSaveOpenWorkbooks .
  • След това използваме За следващия цикъл за да преминете през всички Работни книги .
  • След това използвайте Запазете метод сме спестяване нашите файлове.
  • След това затворете всички Работни книги с изключение на текущия ни Работна тетрадка .
  • Накрая имаме затворен оригиналът Работна тетрадка като използвате Напуснете собственост.
  • Трето, както е показано в метод 1 , изпълнете кода.

Следователно, той ще спаси и затворете двете Работни книги . Можем да видим дата на промяна е една и съща за двете Работни книги В заключение, ние показахме. 5 различни Макроси на Excel VBA към спаси и затваряне на работната книга .

Прочетете още: Как да запишете макрос в лична работна книга за макроси?

Заключение

Показахме ви 5 бърз и лесен за разбиране Excel VBA към спаси и затваряне на работната книга Ако срещнете някакви проблеми, не се колебайте да коментирате по-долу. Освен това можете да посетите нашия сайт Exceldemy за повече Свързани с Excel статии. Благодаря за четенето, продължавайте да се усъвършенствате!

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.