Jak automatycznie uruchomić makro przed zamknięciem skoroszytu w programie Excel?

Spisie treści:

Anonim

Wiele razy chcemy wykonać kilka predefiniowanych i powtarzalnych kroków przed zamknięciem skoroszytu. Na przykład zamykanie połączeń z bazą danych, usuwanie śmieci, ochrona skoroszytu, zapisywanie skoroszytu lub po prostu pożegnanie z użytkownikiem. Można to zrobić za pomocą zdarzeń ze skoroszytu programu Excel.

W tym artykule dowiemy się, jak uruchomić makro, gdy skoroszyt zamyka się w najprostszy sposób.

Automatycznie uruchom makro po zamknięciu skoroszytu

Aby uruchomić makro podczas zamykania skoroszytu, użyjemy Workbook Event Workbook_BeforeClose. Składnia tego zdarzenia jest taka.

Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Twój kod tutaj. Napis końcowy 

Aby pisać w zdarzeniu skoroszytu, zrób to.

Otwórz VBE za pomocą Alt + F11. Teraz w Eksploratorze projektów zlokalizuj skoroszyt, w którym chcesz mieć kod. Teraz znajdź Ten zeszyt obiekt w eksploratorze projektu. Kliknij go dwukrotnie.

Teraz możesz zobaczyć dwa rozwijane nad obszarem kodowania. Kliknij na pierwszy i wybierz
Zeszyt ćwiczeń. Teraz wszystkie dostępne zdarzenia związane ze skoroszytem można zobaczyć w prawym menu rozwijanym. Kliknij na niego i wybierz PrzedZamknij. Spowoduje to zapisanie pustej procedury podrzędnej workbook_BeforeClose w obszarze kodowania.

Tutaj należy napisać cały kod, który chcesz uruchomić przed zamknięciem skoroszytu. Możesz po prostu wywołać inne podprogramy zapisane w dowolnym module, w tym przypadku do uruchomienia. Ten kod wyzwoli zdarzenie, aby uruchomić cokolwiek zapisanego między tymi dwoma wierszami.

Przykład:

Użyjmy zdarzenia Workbook_BeforeClose, aby zweryfikować użytkownika i powitać użytkownika podczas otwierania skoroszytu.

Private Sub Workbook_BeforeClose(Cancel As Boolean) ThisWorkbook.Save MsgBox "Ten skoroszyt został zapisany." Napis końcowy 

W tym kodzie możesz umieścić wszystko. Możemy nawet wywołać dowolny podprogram z dowolnego modułu w skoroszycie.Zapisz skoroszyt i uruchom kod raz. Teraz zamknij skoroszyt. Twój skoroszyt zostanie automatycznie zapisany, a wiadomość zostanie wyświetlona.

Private Sub Workbook_BeforeClose(Cancel As Boolean) Wywołaj ShutDatabase ' podprogram wywołujący, który zamyka źródłową bazę danych End Sub 

Więc tak, to jest to. Jest to prosty sposób automatycznego uruchamiania makra podczas zamykania skoroszytu. Mam nadzieję, że moje pisanie było wystarczająco objaśniające, a strona dobrze ci służyła. Jeśli to nie pomogło, napisz swoje zapytanie w sekcji komentarzy poniżej. Odpowiem jak najszybciej.

Zdarzenia ze skoroszytu przy użyciu VBA w programie Microsoft Excel : Tutaj możesz znaleźć wszystkie zdarzenia skoroszytu, które można wyzwolić w celu uruchomienia określonego kodu w określonych zdarzeniach.

Używanie zdarzenia zmiany arkusza do uruchamiania makra po wprowadzeniu jakiejkolwiek zmiany | Aby uruchomić makro za każdym razem, gdy arkusz się zaktualizuje, używamy Zdarzeń arkusza roboczego VBA.

Uruchom makro, jeśli w arkuszu w określonym zakresie wprowadzono jakiekolwiek zmiany | Aby uruchomić kod makra, gdy zmieni się wartość w określonym zakresie, użyj tego kodu VBA. Wykrywa każdą zmianę dokonaną w określonym zakresie i uruchamia zdarzenie.

Najprostszy kod VBA do podświetlania bieżącego wiersza i kolumny za pomocą | Użyj tego małego fragmentu kodu VBA, aby podświetlić bieżący wiersz i kolumnę arkusza.

Popularne artykuły:

50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.

Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.

Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.