Worksheet_Change událost
Při změně buňky můžete chtít spustit makro. Oblíbené použití této schopnosti je nechat vlastní kód ověřit buňku po provedení změny. Je to snadné pomocí události změny objektů listu.
V editoru jazyka musíte nejprve dvakrát kliknout na název listu, kde se změní buňka, která aktivuje makro. Tím se otevře okno kódu pro tento objekt listu. V tomto případě jsem chtěl spustit makro, když se změní buňka v List1.
Po otevření okna kódu pro list vložíte kód do události Worksheet_Change. Následující příklad zobrazí okno se zprávou, pokud se změní obsah buňky A1. Nejprve podprogram vystřelí, pokud žádný buňka se změní, pak použití příkazu IF … Then spustí kód pouze v případě, že buňka A1 byla buňkou, která se změnila na základě příkazu If … Then.
Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Then MsgBox "Tento kód se spustí, když se změní buňka A1!" End If End Sub
Kód můžete umístit přímo do podprogramu Worksheet_Change nebo odtud zavolat jiné makro.