Hendelser for regnearkobjektet oppstår når et regneark aktiveres eller brukeren endrer innholdet i en celle.
Hendelser i regneark er aktivert som standard, men kan deaktiveres av en makro. For å vise hendelsesprosedyrene
for et regneark bruker du Visual Basic -editoren. Velg ønsket prosjekt i prosjektvinduet og aktiver
regnearkobjektet du vil ha ved å dobbeltklikke på det. Eventuelle prosedyrer i regnearket vises nå
i kode-vinduet på høyre side av skjermen. Du kan opprette en ny hendelsesprosedyre ved å velge Regneark
i rullegardinlisten Objekt, og velg deretter en hendelse i rullegardinmenyen Prosedyre.
Makroer kan legges ved følgende hendelser i et regneark:
- Aktiver BeforeDoubleClick
- BeforeRightClick
- Regne ut
- Endring
- Deaktiver
- Valg Endre
Dette eksempelet eventmacro vil forhindre at brukeren får tilgang til snarvei -menyene i et regneark,
prosedyren må skrives i regnearkets eget modulark, f.eks. Ark 1:
Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Hurtigmenyer er deaktivert i dette regnearket!" Slutt Sub
Dette eksempelet eventmacro forhindrer brukeren i å velge celler i et bestemt område i et regneark,
prosedyren må skrives i regnearkets eget modulark, f.eks. Ark 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) .Velg MsgBox "Du kan ikke velge celler i A1: A100! " Slutt hvis slutt Sub