Arbetsbladshändelser med VBA i Microsoft Excel

Anonim

Händelser för kalkylbladobjektet inträffar när ett kalkylblad aktiveras eller användaren ändrar innehållet i en cell.
Händelser i kalkylblad är aktiverade som standard, men kan inaktiveras med ett makro. För att visa händelseförfaranden
för ett kalkylblad använder du Visual Basic -redigeraren. Välj önskat projekt i projektfönstret och aktivera
det kalkylbladsobjekt du vill ha genom att dubbelklicka på det. Eventuella procedurer i arbetsbladet kommer nu att visas
i kodfönstret till höger på skärmen. Du kan skapa ett nytt händelseförfarande genom att välja Arbetsblad
i listrutan Objekt och välj sedan en händelse i rullgardinsmenyn Procedur.

Makron kan bifogas följande händelser i ett kalkylblad:

  • Aktivera BeforeDoubleClick
  • BeforeRightClick
  • Beräkna
  • Förändra
  • Avaktivera
  • Urval Ändra

Detta exempel eventmacro kommer att hindra användaren från att komma åt genvägsmenyerna i ett kalkylblad,
proceduren måste skrivas i kalkylbladets eget modulblad, t.ex. Blad 1:

Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Genvägsmenyer är inaktiverade i detta kalkylblad!" Avsluta Sub

Detta exempel eventmacro kommer att hindra användaren från att välja celler i ett specifikt intervall i ett kalkylblad,
proceduren måste skrivas i kalkylbladets eget modulblad, t.ex. Blad 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) .Välj MsgBox "Du kan inte markera celler i A1: A100! " Slut Om Slut Sub