Ngjarjet në Excel

Termi "Ngjarja në Excel» përdoret për të treguar veprime të caktuara të kryera nga përdoruesi në Excel. Për shembull, kur një përdorues ndërron një fletë të librit të punës, kjo është një ngjarje. Futja e të dhënave në një qelizë ose ruajtja e një libri pune janë gjithashtu ngjarje Excel.

Ngjarjet mund të lidhen me një fletë pune në Excel, me grafikët, një libër pune ose drejtpërdrejt me vetë aplikacionin Excel. Programuesit mund të krijojnë kodin VBA që do të ekzekutohet automatikisht kur të ndodhë një ngjarje.

Për shembull, për të pasur një ekzekutim makro sa herë që përdoruesi ndërron një fletë pune në një libër pune në Excel, do të krijoni kodin VBA që do të ekzekutohet sa herë që ndodh ngjarja SheetAktivizo fletore pune.

Dhe nëse dëshironi që makro të funksionojë sa herë që shkoni në një fletë pune specifike (për shembull, Sheet1), atëherë kodi VBA duhet të shoqërohet me ngjarjen Aktivizoj për këtë fletë.

Kodi VBA që synon të trajtojë ngjarjet e Excel duhet të vendoset në fletën e duhur të punës ose objektin e librit të punës në dritaren e redaktuesit VBA (redaktori mund të hapet duke klikuar Alt + F11). Për shembull, kodi që duhet të ekzekutohet sa herë që ndodh një ngjarje e caktuar në nivelin e fletës së punës duhet të vendoset në dritaren e kodit për atë fletë pune. Kjo është treguar në figurë:

Në redaktorin e Visual Basic, mund të shikoni grupin e të gjitha ngjarjeve të Excel të disponueshme në nivelin e librit të punës, të fletës së punës ose të grafikut. Hapni dritaren e kodit për objektin e zgjedhur dhe zgjidhni llojin e objektit nga menyja rënëse majtas në krye të dritares. Menyja rënëse djathtas në krye të dritares do të shfaqë ngjarjet e përcaktuara për këtë objekt. Figura më poshtë tregon një listë të ngjarjeve që lidhen me një fletë pune në Excel:

Ngjarjet në Excel

Klikoni në ngjarjen e dëshiruar në menunë rënëse djathtas dhe një procedurë do të futet automatikisht në dritaren e kodit për këtë objekt Sub. në krye të procedurës Sub Excel automatikisht fut argumentet e kërkuara (nëse ka). Gjithçka që mbetet është të shtoni kodin VBA për të përcaktuar se çfarë veprimesh duhet të kryejë procedura kur zbulohet ngjarja e dëshiruar.

Shembull

Në shembullin e mëposhtëm, çdo herë që zgjidhet një qelizë B1 në fletën e punës Sheet1 shfaqet një kuti mesazhi.

Për të kryer këtë veprim, duhet të përdorim ngjarjen e fletës së punës Zgjedhja_Ndrysho, e cila ndodh sa herë që ndryshon përzgjedhja e një qelize ose një varg qelizash. Funksioni Zgjedhja_Ndrysho merr si argument Objektiv objekt -. Kështu e dimë se cili varg qelizash është zgjedhur.

ngjarje Zgjedhja_Ndrysho ndodh me çdo përzgjedhje të re. Por ne kemi nevojë që grupi i veprimeve të ekzekutohet vetëm kur zgjidhet qeliza B1. Për ta bërë këtë, ne do të gjurmojmë ngjarjen vetëm në intervalin e specifikuar Objektiv. Si zbatohet në kodin e programit të paraqitur më poshtë:

"Kodi për të shfaqur një kuti mesazhi kur zgjidhet qeliza B1" në fletën aktuale të punës. NënPrivate Nën Worksheet_SelectionChange(ByVal Target As Range) 'Kontrollo nëse qeliza B1 është zgjedhur nëse Target.Count = 1 Dhe Target.Row = 1 Dhe Target.Column = 2 Pastaj 'Nëse është zgjedhur qeliza B1, atëherë bëj si vijon MsgBox "Ju keni zgjodhi një qelizë B1" Fund If End Sub

Lini një Përgjigju