Zdarzenia arkusza roboczego przy użyciu VBA w programie Microsoft Excel

Anonim

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