Ereignisse für das Arbeitsblattobjekt treten auf, wenn ein Arbeitsblatt aktiviert ist oder der Benutzer den Inhalt einer Zelle ändert.

Ereignisse in Arbeitsblättern sind standardmäßig aktiviert, können jedoch durch ein Makro deaktiviert werden. Um die Ereignisprozeduren für ein Arbeitsblatt anzuzeigen, verwenden Sie den Visual Basic-Editor. Wählen Sie im Projektfenster das gewünschte Projekt aus und aktivieren Sie das gewünschte Arbeitsblattobjekt durch Doppelklick. Alle Ereignisprozeduren im Arbeitsblatt werden jetzt im Codefenster auf der rechten Seite des Bildschirms angezeigt. Sie können eine neue Ereignisprozedur erstellen, indem Sie in der Dropdown-Liste Objekt die Option Arbeitsblatt auswählen und dann in der Dropdown-Liste Prozedur ein Ereignis auswählen.

Makros können an die folgenden Ereignisse in einem Arbeitsblatt angehängt werden:

Activate BeforeDoubleClick BeforeRightClick Change Calculate Change Deaktivieren SelectionChange In diesem Beispiel verhindert eventmacro, dass der Benutzer auf die Kontextmenüs in einem Arbeitsblatt zugreifen kann. Die Prozedur muss in das Arbeitsblatt des eigenen Modulblatts geschrieben werden, z.

Blatt 1:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _

Cancel As Boolean)

Cancel = True

MsgBox "Shortcut menus are disabled in this worksheet!"

End Sub

Dieses Beispiel eventmacro verhindert, dass der Benutzer Zellen in einem bestimmten Bereich in einem Arbeitsblatt auswählt. Die Prozedur muss in das Arbeitsblatt des eigenen Modulblatts geschrieben werden, z.

Blatt 1:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then

Cells(ActiveCell.Row, 2).Select

MsgBox "You can't select cells in A1:A100!"

End If

End Sub