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.