Događaji u Excelu

Pojam "Excel događaj» se koristi za označavanje određenih radnji koje je korisnik izvršio u Excelu. Na primjer, kada korisnik promijeni list radne knjige, ovo je događaj. Unošenje podataka u ćeliju ili spremanje radne knjige također su Excel događaji.

Događaji se mogu povezati sa Excel radnim listom, grafikonima, radnom sveskom ili direktno sa samom Excel aplikacijom. Programeri mogu kreirati VBA kod koji će se automatski izvršiti kada dođe do nekog događaja.

Na primjer, da bi se makro pokrenuo svaki put kada korisnik promijeni radni list u Excel radnoj knjizi, kreirali biste VBA kod koji će se pokrenuti svaki put kada dođe do događaja SheetActivate radna sveska.

A ako želite da se makro pokreće svaki put kada odete na određeni radni list (na primjer, List1), tada VBA kod mora biti povezan sa događajem aktivirati za ovaj list.

VBA kod namijenjen za rukovanje Excel događajima mora biti smješten u odgovarajući radni list ili objekt radne knjige u prozoru VBA uređivača (uređivač se može otvoriti klikom na Alt + F11). Na primjer, kod koji treba izvršiti svaki put kada se određeni događaj dogodi na nivou radnog lista treba staviti u prozor koda za taj radni list. Ovo je prikazano na slici:

U uređivaču Visual Basic-a možete vidjeti skup svih Excel događaja dostupnih na nivou radne knjige, radnog lista ili grafikona. Otvorite prozor koda za odabrani objekt i odaberite vrstu objekta iz lijevog padajućeg izbornika na vrhu prozora. Desni padajući meni na vrhu prozora će prikazati događaje definisane za ovaj objekat. Slika ispod prikazuje listu događaja povezanih s Excel radnim listom:

Događaji u Excelu

Kliknite na željeni događaj u desnom padajućem izborniku i procedura će se automatski umetnuti u kodni prozor za ovaj objekt Izmjene. na čelu postupka Izmjene Excel automatski ubacuje potrebne argumente (ako ih ima). Ostaje samo da dodate VBA kod da odredite koje radnje procedura treba da izvrši kada se detektuje željeni događaj.

primjer

U sljedećem primjeru, svaki put kada je odabrana ćelija B1 na radnom listu List1 pojavljuje se okvir za poruku.

Da bismo izvršili ovu radnju, trebamo koristiti događaj radnog lista Selection_Change, koji se javlja svaki put kada se promijeni odabir ćelije ili raspona ćelija. Funkcija Selection_Change prima kao argument meta objekt -. Tako znamo koji je raspon ćelija odabran.

događaj Selection_Change javlja se sa bilo kojom novom selekcijom. Ali potreban nam je skup akcija da se izvrši samo kada je ćelija odabrana B1. Da bismo to učinili, pratit ćemo događaj samo u navedenom rasponu meta. Kako se implementira u programskom kodu prikazano u nastavku:

'Kôd za prikaz okvira s porukom kada je odabrana ćelija B1' na trenutnom radnom listu. Privatni pod radni list_SelectionChange(ByVal Target As Range) 'Provjerite da li je odabrana ćelija B1 ako je Target.Count = 1 i Target.Row = 1 i Target.Column = 2 Zatim 'Ako je odabrana ćelija B1, uradite sljedeće MsgBox "Imate odabrao ćeliju B1" End If End Sub

Ostavite odgovor