Как да стартирате макрос автоматично преди затваряне на работна книга в Excel

Съдържание:

Anonim

Много пъти искаме да направим някои предварително дефинирани и повтарящи се стъпки преди затварянето на работната книга. Например затваряне на връзки към базата данни, изтриване на данни за боклук, защита на работната книга, запазване на работната книга или просто сбогом с потребителя. Това може да стане с помощта на Събития от работна книга на Excel.

В тази статия ще научим как можете да стартирате макрос, тъй като работната книга се затваря по най -лесния начин.

Автоматично стартиране на макрос при затваряне на работната книга

За да стартираме макрос при затваряне на работната книга, ще използваме Workbook Event Workbook_BeforeClose. Синтаксисът на това събитие е следният.

Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Вашият код тук. End Sub 

За да напишете в работна книга събитие, направете това.

Отворете VBE с помощта на Alt+F11. Сега в Explorer Explorer намерете работната книга, в която искате да имате кода. Сега намерете Тази работна книга обект в проекта Explorer. Щракнете двукратно върху него.

Сега можете да видите две падащи над зоната за кодиране. Щракнете върху първия и изберете
Работна тетрадка. Сега всички налични събития, свързани с работната книга, могат да се видят в дясното падащо меню. Кликнете върху него и изберете Преди затваряне. Това ще напише празна подпрограма workbook_BeforeClose в областта за кодиране.

Целият код, който искате да изпълните преди затварянето на работната книга, трябва да бъде написан тук. Можете просто да извикате други подпрограми, написани във всеки модул, в този случай да се изпълнят. Този код ще задейства събитието да изпълнява всичко, написано между тези два реда.

Пример:

Нека използваме събитието Workbook_BeforeClose, за да проверим потребител и да поздравим потребителя при отварянето на работната книга.

Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "Тази работна книга е запазена." End Sub 

Можете да поставите всичко в този код. Можем дори да извикаме всяка подпрограма от всеки модул в работната книга. Запазете работната книга и стартирайте кода веднъж. Сега затворете работната книга. Работната ви книга ще бъде автоматично запазена и съобщението ще се покаже.

Private Sub Workbook_BeforeClose (Cancel As Boolean) Call ShutDatabase 'извикваща подпрограма, която изключва базата данни източник End Sub 

Така че да, това е всичко. Това е този прост начин за автоматично стартиране на макрос при затваряне на работната книга. Надявам се, че писането ми е било достатъчно обяснително и сайтът ви е служил добре. Ако това не помогна, напишете заявката си в секцията за коментари по -долу. Ще му отговоря възможно най -скоро.

Събития от работна книга, използващи VBA в Microsoft Excel : Тук можете да намерите всички събития от работната книга, които могат да бъдат задействани за изпълнение на конкретен код за конкретни събития.

Използване на събитие за смяна на работен лист за стартиране на макрос, когато се направи някаква промяна | Така че, за да стартираме вашия макрос винаги, когато листът се актуализира, използваме събитията от работния лист на VBA.

Стартирайте макрос, ако на листа са направени промени в посочен диапазон | За да стартирате вашия макро код, когато стойността в определен диапазон се промени, използвайте този VBA код. Той открива всяка промяна, направена в определения диапазон и ще задейства събитието.

Най -простият VBA код за маркиране на текущия ред и колона с помощта | Използвайте този малък VBA фрагмент, за да маркирате текущия ред и колона на листа.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще направят работата ви още по -бърза в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.