Excel: Automatycznie uruchamiaj makro podczas zmiany komórki

Podczas codziennej pracy w Excelu może zaistnieć konieczność reagowania na zmiany w tabeli lub arkuszu. Ręczne śledzenie zmian jest podatne na błędy. Z tego powodu sensowne jest preferowanie zautomatyzowanego rozwiązania z określonym makrem. Na przykład, jeśli chcesz uruchomić makro dokładnie w momencie wprowadzania zmian w tabeli, możesz to zrobić za pomocą tak zwanego „zdarzenia zmiany arkusza”.

Użyj funkcji zdarzenia Worksheet Change, którą znajdziesz w edytorze kodu VBA w Microsoft Excel, funkcja będzie uruchamiana za każdym razem, gdy coś się zmieni w arkuszu lub w tabeli.Na przykład, jeśli komórki są dodawane lub usuwane, wprowadzane są wartości lub zmieniane formuły, makra są uruchamiane automatycznie.

Jak zaimplementować zdarzenie zmiany arkusza kalkulacyjnego w programie Excel?

" Korzystanie ze zdarzenia zmiany arkusza jest proste. Otwórz skoroszyt, który chcesz zautomatyzować, i kliknij prawym przyciskiem myszy, aby przejść do karty arkusza. Z menu kontekstowego wybierz Wyświetl kod. Spowoduje to otwarcie edytora kodu, aby można było utworzyć zdarzenie zmiany arkusza dla tego arkusza. Poniższy przykład pokazuje, jak łatwo jest użyć tej funkcji. "

Jak powiązać kod programu z arkuszem kalkulacyjnym?

W module obsługi zdarzeń zmiany arkusza możesz napisać kod reagujący na zmiany w arkuszu. Aby połączyć kod programu z arkuszem kalkulacyjnym, wykonaj następujące czynności:

1. Otwórz skoroszyt.

2. Kliknij prawym przyciskiem myszy żądany arkusz w zakładce arkusza poniżej i wybierz POKAŻ KOD z menu kontekstowego.

Excel następnie otwiera edytor VBA. Teraz aktywuj wpis WORKSHEET z pierwszej listy wyboru (OGÓLNE), jak pokazano na poniższym rysunku:

Excel będzie teraz automatycznie dołączał podprogram do Twojego skoroszytu. Każda instrukcja umieszczona w tym podprogramie zostanie wykonana, gdy tylko nastąpi zmiana w odpowiednim arkuszu.

Za pomocą parametru Target program przekazuje adres komórki, w której coś zostało zmienione. Aby przetestować tę funkcję, wpisz w podprogramie następującą komendę (między wierszami rozpoczynającymi się od Sub i End):

" MsgBox(Zmieniłeś & Adres docelowy &.)"

Gdy tylko zmienisz komórkę w arkuszu kalkulacyjnym, program Excel natychmiast wyświetli następujące okno komunikatu:

Wskazówka: Czy chcesz, aby makro miało taką strukturę, aby reagowało tylko na zmiany w określonych komórkach? Następnie kojarzysz parametr Target z zapytaniem, w którym nazywasz komórki, w których makro ma być aktywne.

Podsumowując, możliwe jest zaimplementowanie zdarzenia zmiany arkusza w programie Microsoft Excel w zaledwie kilku krokach. To proste makro gwarantuje, że otrzymasz powiadomienie, gdy tylko wszystkie lub zdefiniowane komórki w tabeli zostaną zmienione. W ten sposób zachowujesz przegląd i jesteś informowany o wszystkich istotnych zmianach, szczególnie w przypadku obszernych arkuszy kalkulacyjnych.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave