Werkbladgebeurtenissen met VBA in Microsoft Excel

Anonim

Gebeurtenissen voor het werkbladobject vinden plaats wanneer een werkblad wordt geactiveerd of wanneer de gebruiker de inhoud van een cel wijzigt.
Gebeurtenissen in werkbladen zijn standaard geactiveerd, maar kunnen worden gedeactiveerd door een macro. De gebeurtenisprocedures weergeven:
voor een werkblad gebruik je de Visual Basic-editor. Selecteer het gewenste project in het Project-venster en activeer
het gewenste werkbladobject door erop te dubbelklikken. Alle gebeurtenisprocedures in het werkblad worden nu weergegeven
in het codevenster aan de rechterkant van het scherm. U kunt een nieuwe gebeurtenisprocedure maken door Werkblad . te selecteren
in de vervolgkeuzelijst Object en selecteer vervolgens een gebeurtenis in de vervolgkeuzelijst Procedure.

Macro's kunnen worden gekoppeld aan de volgende gebeurtenissen in een werkblad:

  • Activeer BeforeDoubleClick
  • VoorRechtsKlikken
  • Berekenen
  • Wijziging
  • Deactiveren
  • SelectieWijzigen

Deze voorbeeld-eventmacro voorkomt dat de gebruiker toegang krijgt tot de snelmenu's in een werkblad,
de procedure moet worden geschreven in het eigen moduleblad van de werkbladen, b.v. Blad1:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Snelmenu's zijn uitgeschakeld in dit werkblad!" Einde sub

Deze voorbeeld-eventmacro voorkomt dat de gebruiker cellen in een specifiek bereik in een werkblad selecteert,
de procedure moet worden geschreven in het eigen moduleblad van de werkbladen, b.v. Blad1:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then Cells(ActiveCell.Row, 2).Select MsgBox "U kunt geen cellen selecteren in A1:A100!" Einde Als Einde Sub