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