Arbeitsblattereignisse mit VBA in Microsoft Excel

Anonim

Ereignisse für das Arbeitsblattobjekt treten auf, wenn ein Arbeitsblatt aktiviert wird oder der Benutzer den Inhalt einer Zelle ändert.
Ereignisse in Arbeitsblättern sind standardmäßig aktiviert, können aber durch ein Makro deaktiviert werden. So zeigen Sie die Ereignisprozeduren an
für ein Arbeitsblatt verwenden Sie den Visual Basic-Editor. Wählen Sie im Projekt-Fenster das gewünschte Projekt aus und aktivieren Sie
das gewünschte Arbeitsblattobjekt, indem Sie darauf doppelklicken. Alle Ereignisprozeduren im Arbeitsblatt werden jetzt angezeigt
im Code-Fenster auf der rechten Seite des Bildschirms. Sie können eine neue Ereignisprozedur erstellen, indem Sie Arbeitsblatt . auswählen
in der Dropdown-Liste Objekt, und wählen Sie dann ein Ereignis in der Dropdown-Liste Prozedur aus.

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

  • VorDoubleClick aktivieren
  • VorherRechtsklick
  • Berechnung
  • Ändern
  • Deaktivieren
  • AuswahlÄndern

Dieses Beispiel-Ereignismakro verhindert den Zugriff des Benutzers auf die Kontextmenüs in einem Arbeitsblatt.
die Vorgehensweise muss in den Arbeitsblättern ein eigenes Modulblatt geschrieben werden, z.B. Blatt1:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Kurzbefehlmenüs sind in diesem Arbeitsblatt deaktiviert!" End Sub

Dieses Beispiel-Ereignismakro verhindert, dass der Benutzer Zellen in einem bestimmten Bereich in einem Arbeitsblatt auswählt.
die Vorgehensweise muss in den Arbeitsblättern ein eigenes Modulblatt geschrieben werden, z.B. Blatt1:

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 "Sie können keine Zellen auswählen in A1:A100!" Ende, wenn Ende Unter