Ekitaldiak Excel-en

Termino "Excel ekitaldia» erabiltzaileak Excel-en egindako zenbait ekintza adierazteko erabiltzen da. Adibidez, erabiltzaile batek lan-liburuko orri bat aldatzen duenean, hau gertaera bat da. Datuak gelaxka batean sartzea edo lan-liburua gordetzea ere Excel-eko gertaerak dira.

Gertaerak Excel lan-orri batera, diagramekin, lan-liburu batera edo zuzenean Excel aplikaziora lotu daitezke. Programatzaileek VBA kodea sor dezakete, gertaera bat gertatzen denean automatikoki exekutatuko dena.

Adibidez, makro bat exekutatzeko erabiltzaileak Excel laneko liburu batean lan-orri bat aldatzen duen bakoitzean, gertaera gertatzen den bakoitzean exekutatuko den VBA kodea sortuko zenuke. Aktibatu orria lan-koadernoa.

Eta makroa lan-orri zehatz batera joaten zaren bakoitzean exekutatzea nahi baduzu (adibidez, Sheet1), orduan VBA kodea gertaerarekin lotu behar da Aktibatu fitxa honetarako.

Excel gertaerak kudeatzeko xedea den VBA kodea lan-orri edo liburuko objektu egokian jarri behar da VBA editorearen leihoan (editorea klik eginez ireki daiteke. Alt + F11). Adibidez, lan-orri mailan gertaera jakin bat gertatzen den bakoitzean exekutatu behar den kodea lan-orri horren kode-leihoan jarri behar da. Hau irudian ageri da:

Visual Basic editorean, lan-liburuan, lan-orrian edo diagrama mailan eskuragarri dauden Excel-eko gertaera guztien multzoa ikus dezakezu. Ireki hautatutako objektuaren kode-leihoa eta hautatu objektu mota leihoaren goialdean dagoen ezkerreko goitibeherako menuan. Leihoaren goialdean dagoen eskuineko goitibeherako menuak objektu honetarako zehaztutako gertaerak erakutsiko ditu. Beheko irudiak Excel lan-orri batekin lotutako gertaeren zerrenda erakusten du:

Ekitaldiak Excel-en

Egin klik eskuineko goitibeherako menuan nahi duzun gertaeran, eta prozedura bat automatikoki txertatuko da objektu honen kode-leihoan Sub. prozeduraren buruan Sub Excel-ek automatikoki txertatzen ditu beharrezko argumentuak (halakorik badago). Falta dena da VBA kodea gehitzea nahi den gertaera detektatzen denean prozedurak zer ekintza egin behar dituen zehazteko.

Adibidea

Hurrengo adibidean, gelaxka bat hautatzen den bakoitzean B1 lan-orrian Sheet1 mezu-koadro bat agertzen da.

Ekintza hau egiteko, lan-orriaren gertaera erabili behar dugu Hautaketa_Aldaketa, gelaxka edo gelaxka sorta baten hautaketa aldatzen den bakoitzean gertatzen dena. Funtzioa Hautaketa_Aldaketa argumentu gisa jasotzen du Target objektu -. Horrela dakigu zein gelaxka sorta hautatu den.

Gertaera Hautaketa_Aldaketa edozein hautapen berrirekin gertatzen da. Baina ekintza multzoa gelaxka hautatzen denean bakarrik exekutatu behar dugu B1. Horretarako, gertaeraren jarraipena egingo dugu zehaztutako barrutian soilik Target. Nola inplementatzen den behean agertzen den programa-kodean:

'B1 gelaxka hautatzen denean mezu-koadro bat bistaratzeko kodea' uneko lan-orrian. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Egiaztatu B1 gelaxka hautatuta dagoen Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Then 'B1 gelaxka hautatzen bada, egin honako MsgBox "Dukazu gelaxka bat hautatu du B1" End If End Sub

Utzi erantzun bat