Zdarzenie zmiany arkusza VBA - Uruchom makro po zmianie komórki - Przykłady kodu VBA

Spisie treści

Worksheet_Change Event

Możesz chcieć uruchomić makro, gdy zmieni się komórka. Popularnym zastosowaniem tej możliwości jest posiadanie niestandardowego kodu weryfikującego komórkę po wprowadzeniu zmiany. Łatwo to zrobić, używając zdarzenia zmiany obiektów arkusza.

W Edytorze Visual Basic należy najpierw dwukrotnie kliknąć nazwę arkusza, w którym zmienia się komórka aktywująca makro. Spowoduje to otwarcie okna kodu dla tego obiektu arkusza. W tym przypadku chciałem uruchomić makro, gdy zmieni się komórka w Arkuszu1.

Po otwarciu okna kodu dla arkusza roboczego umieszczasz swój kod w zdarzeniu Worksheet_Change. Poniższy przykład wyświetli okno komunikatu, jeśli zmieni się zawartość komórki A1. Najpierw podprogram uruchamia się, jeśli każdy zmiana komórki, to użycie instrukcji IF… Then spowoduje uruchomienie kodu tylko wtedy, gdy komórka A1 była komórką, która uległa zmianie na podstawie instrukcji If… Then.

 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then MsgBox "Ten kod działa, gdy zmienia się komórka A1!" Zakończ, jeśli Zakończ Sub 

Możesz umieścić swój kod bezpośrednio w podprocedurze Worksheet_Change lub wywołać tam inne makro.

wave wave wave wave wave