Události listu pomocí VBA v Microsoft Excelu

Anonim

K událostem pro objekt listu dochází, když je list aktivován nebo uživatel změní obsah buňky.
Události v listech jsou ve výchozím nastavení aktivovány, ale lze je deaktivovat pomocí makra. Chcete -li zobrazit procedury události
pro list používáte editor jazyka Visual Basic. Vyberte požadovaný projekt v okně Projekt a aktivujte
požadovaný objekt listu tak, že na něj dvakrát kliknete. Nyní se zobrazí všechny postupy událostí v listu
v okně Kód na pravé straně obrazovky. Novou proceduru události můžete vytvořit výběrem listu
v rozevíracím seznamu Objekt a poté vyberte událost v rozevíracím seznamu Postup.

Makra lze připojit k následujícím událostem v listu:

  • Aktivujte BeforeDoubleClick
  • BeforeRightClick
  • Vypočítat
  • Změna
  • Deaktivovat
  • SelectionChange

Tento příklad eventmacro zabrání uživateli v přístupu k nabídkám zkratek v listu,
postup musí být zapsán do listu vlastního modulu listu, např. List1:

Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Místní nabídky jsou v tomto listu zakázány!" End Sub

Tento příklad eventmacro zabrání uživateli ve výběru buněk v určitém rozsahu v listu,
postup musí být zapsán do listu vlastního modulu listu, např. List1:

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 "Nemůžete vybrat buňky v A1: A100! " End If End Sub