Wiele razy chcemy uruchamiać pewne predefiniowane i powtarzające się kroki podczas otwierania lub zamykania skoroszytu. Na przykład otwarcie połączenia z bazą danych, odświeżenie tabel przestawnych w skoroszycie lub po prostu powitanie użytkownika. Można to zrobić za pomocą zdarzeń ze skoroszytu programu Excel.
W tym artykule dowiemy się, jak uruchomić makro, gdy skoroszyt otwiera się i zamyka w najprostszy sposób.
Automatycznie uruchamiaj makro po otwarciu skoroszytu
Aby uruchomić makro podczas otwierania skoroszytu, użyjemy Workbook Event Workbook_Open. Składnia tego zdarzenia jest taka.
Private Sub Workbook_Open() '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 otwórz. Spowoduje to zapisanie pseudo lub pustej procedury podrzędnej workbook_open w obszarze kodowania.
Cały kod, który chcesz uruchomić podczas otwierania skoroszytu, musi zostać napisany tutaj. Możesz po prostu wywołać podprogramy zapisane w dowolnym module w tym zdarzeniu. Ten kod wyzwoli zdarzenie, aby uruchomić cokolwiek zapisanego między tymi dwoma wierszami.
Przykład:
Użyjmy zdarzenia Workbook_Open, aby zweryfikować użytkownika i powitać użytkownika podczas otwierania skoroszytu.
Private Sub Workbook_Open()ps = 12345 pw = InputBox("Proszę wprowadzić hasło.") + 0 If pw = ps Then MsgBox ("Witaj Panie!") Else MsgBox ("Do widzenia") ThisWorkbook.Close End If End Sub
Zapisz skoroszyt i uruchom kod raz. Zamknij skoroszyt. Teraz spróbuj go otworzyć. Kod zostanie uruchomiony zaraz po otwarciu skoroszytu.
W tym kodzie możesz umieścić wszystko. Możemy nawet wywołać dowolny podprogram z dowolnego modułu w skoroszycie.
Private Sub Workbook_Open() Wywołaj SplitWorkbook ' podprogram wywołujący, który dzieli skoroszyt End Sub
Więc tak, to jest to. Jest to proste, aby automatycznie uruchomić makro podczas otwierania skoroszytu. Możesz go używać do automatycznego odświeżania danych, tabel przestawnych i wykresów. 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.