Regnearkhændelser ved hjælp af VBA i Microsoft Excel

Anonim

Begivenheder for regnearksobjektet opstår, når et regneark aktiveres, eller brugeren ændrer indholdet i en celle.
Begivenheder i regneark aktiveres som standard, men kan deaktiveres af en makro. At vise hændelsesprocedurerne
til et regneark bruger du Visual Basic -editoren. Vælg det ønskede projekt i projektvinduet, og aktiver
det regnearkobjekt, du ønsker, ved at dobbeltklikke på det. Eventuelle procedurer i regnearket vises nu
i kode-vinduet i højre side af skærmen. Du kan oprette en ny hændelsesprocedure ved at vælge Regneark
i rullemenuen Objekt, og vælg derefter en hændelse i rullemenuen Procedure.

Makroer kan vedhæftes følgende begivenheder i et regneark:

  • Aktiver BeforeDoubleClick
  • BeforeRightClick
  • Beregn
  • Lave om
  • Deaktiver
  • Valg Ændre

Dette eksempel eventmacro forhindrer brugeren i at få adgang til genvejsmenuerne i et regneark,
proceduren skal skrives i regnearkets eget modulark, f.eks. Ark 1:

Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Genvejsmenuer er deaktiveret i dette regneark!" Afslut Sub

Dette eksempel eventmacro forhindrer brugeren i at vælge celler i et specifikt område i et regneark,
proceduren skal 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")) Er Intet Så Celler (ActiveCell.Row, 2) .Vælg MsgBox "Du kan ikke markere celler i A1: A100! " Afslut hvis slut Sub