Eventer an Excel

De Begreff "Excel Event» gëtt benotzt fir verschidden Handlungen unzeweisen, déi vum Benotzer an Excel gemaach goufen. Zum Beispill, wann e Benotzer e Workbook Blat wiesselt, ass dëst en Event. Daten an eng Zell aginn oder en Aarbechtsbuch späicheren sinn och Excel Eventer.

Eventer kënne mat engem Excel-Aarbechtsblat, mat Charts, engem Aarbechtsbuch oder direkt un d'Excel-Applikatioun selwer verlinkt ginn. Programméierer kënnen VBA Code erstellen deen automatesch ausgefouert gëtt wann en Event geschitt.

Zum Beispill, fir e Makro ze lafen all Kéier wann de Benotzer en Aarbechtsblat an engem Excel Aarbechtsbuch wiesselt, géift Dir VBA Code erstellen deen all Kéier wann d'Evenement geschitt ass Blat Aktivéieren Aarbechtsbuch.

A wann Dir wëllt datt de Makro all Kéier wann Dir op e spezifescht Aarbechtsblat gitt (zum Beispill, Blieder1), da muss de VBA Code mam Event verbonne sinn aktivéieren fir dëst Blat.

De VBA Code, dee geduecht ass fir Excel-Evenementer ze handhaben, muss am passenden Aarbechtsblat oder Aarbechtsbuchobjekt an der VBA Editorfenster plazéiert ginn (den Editor kann opgemaach ginn andeems Dir klickt Alt + F11). Zum Beispill, Code deen all Kéier wann e bestëmmten Event um Aarbechtsblatniveau geschitt soll ausgefouert ginn, soll an der Codefenster fir dat Aarbechtsblat gesat ginn. Dëst ass an der Figur gewisen:

Am Visual Basic Editor kënnt Dir de Set vun all Excel Eventer op der Aarbechtsbuch, Aarbechtsblat oder Diagrammniveau gesinn. Öffnen d'Codefenster fir de gewielten Objet a wielt den Objetstyp aus dem lénksen Dropdown-Menü uewen an der Fënster. De richtege Dropdown-Menü uewen an der Fënster weist d'Evenementer déi fir dësen Objet definéiert sinn. D'Figur hei ënnen weist eng Lëscht vun Eventer déi mat engem Excel Aarbechtsblat assoziéiert sinn:

Eventer an Excel

Klickt op de gewënschte Event am richtege Dropdown-Menü, an eng Prozedur gëtt automatesch an d'Codefenster fir dësen Objet agebaut sub. un der Spëtzt vun der Prozedur sub Excel setzt automatesch déi erfuerderlech Argumenter an (wann iwwerhaapt). Alles wat bleift ass de VBA Code ze addéieren fir ze bestëmmen wéi eng Aktiounen d'Prozedur soll ausféieren wann de gewënschte Event festgestallt gëtt.

Beispill

Am folgende Beispill, all Kéier wann eng Zell ausgewielt gëtt B1 op der Aarbechtsblat Blieder1 eng Message Këscht schéngt.

Fir dës Aktioun auszeféieren, musse mir de Workheet Event benotzen Auswiel_Änneren, wat geschitt all Kéier wann d'Auswiel vun enger Zell oder Zellbereich ännert. Funktioun Auswiel_Änneren kritt als Argument viséieren Objet -. Dëst ass wéi mir wësse wéi eng Rei vun Zellen ausgewielt gouf.

Héichwaasser Auswiel_Änneren geschitt mat all neier Auswiel. Awer mir brauchen de Set vun Aktiounen fir nëmmen auszeféieren wann d'Zelle ausgewielt gëtt B1. Fir dëst ze maachen, verfollege mir den Event nëmmen am spezifizéierte Beräich viséieren. Wéi et am Programmcode implementéiert gëtt hei ënnendrënner:

'Code fir e Message Këscht ze weisen wann d'Zelle B1 gewielt gëtt' am aktuellen Aarbechtsblat. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Kuckt ob Zell B1 ausgewielt ass Wann Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Dann 'Wann Zell B1 ausgewielt ass, da maacht déi folgend MsgBox "Dir hutt ausgewielt eng Zell B1" End If End Sub

Hannerlooss eng Äntwert