Arbeidsarkhendelser ved bruk av VBA i Microsoft Excel

Anonim

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