Zdarzenia dla obiektu arkusza występują, gdy arkusz jest aktywowany lub użytkownik zmienia zawartość komórki.
Zdarzenia w arkuszach są domyślnie aktywowane, ale można je dezaktywować za pomocą makra. Aby wyświetlić procedury zdarzenia
dla arkusza używasz edytora Visual Basic. Wybierz żądany projekt w oknie Projekt i aktywuj
żądany obiekt arkusza, klikając go dwukrotnie. Wszystkie procedury zdarzeń w arkuszu będą teraz wyświetlane
w oknie Kod po prawej stronie ekranu. Możesz utworzyć nową procedurę zdarzenia, wybierając Arkusz
w menu rozwijanym Obiekt, a następnie wybierz zdarzenie z listy rozwijanej Procedura.
Makra można dołączać do następujących zdarzeń w arkuszu:
- Aktywuj przed podwójnym kliknięciem
- Przed kliknięciem prawym przyciskiem
- Oblicz
- Reszta
- Dezaktywować
- WybórZmiana
To przykładowe makro zdarzeń uniemożliwi użytkownikowi dostęp do menu skrótów w arkuszu,
procedura musi być zapisana w arkuszach własnych arkuszy modułu, np. Arkusz1:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Menu skrótów są wyłączone w tym arkuszu!" Napis końcowy
To przykładowe makro zdarzeń uniemożliwi użytkownikowi zaznaczanie komórek w określonym zakresie w arkuszu,
procedura musi być zapisana w arkuszach własnych arkuszy modułu, np. Arkusz1:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Jeśli nie Application.Intersect(Target, Range("A1:A100")) to nic innego niż Cells(ActiveCell.Row, 2).Select MsgBox "Nie można zaznaczać komórek w A1:A100!" Zakończ, jeśli Zakończ Sub