Događaji u Excelu

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

Događaji se mogu povezati s Excel radnim listom, s grafikonima, radnom knjigom ili izravno sa samom Excel aplikacijom. Programeri mogu stvoriti VBA kod koji će se automatski izvršiti kada se dogodi neki događaj.

Na primjer, da biste pokrenuli makronaredbu svaki put kada korisnik promijeni radni list u Excel radnoj knjizi, izradili biste VBA kod koji će se pokrenuti svaki put kada se dogodi događaj SheetActivate radna bilježnica.

A ako želite da se makro pokrene svaki put kada odete na određeni radni list (na primjer, Sheet1), tada VBA kod mora biti povezan s događajem Aktivirati za ovaj list.

VBA kod namijenjen rukovanju Excel događajima mora se smjestiti 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, kôd koji bi se trebao izvršiti svaki put kada se dogodi određeni događaj na razini radnog lista trebao bi biti postavljen u prozor koda za taj radni list. Ovo je prikazano na slici:

U Visual Basic uređivaču možete vidjeti skup svih Excel događaja dostupnih na razini 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 izbornik na vrhu prozora prikazat će događaje definirane za ovaj objekt. Slika u nastavku prikazuje popis 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 prozor koda za ovaj objekt ispod. na čelu postupka ispod Excel automatski umeće potrebne argumente (ako ih ima). Sve što preostaje je dodati VBA kod kako bi se odredilo koje radnje bi procedura trebala izvesti kada se otkrije željeni događaj.

Primjer

U sljedećem primjeru, svaki put kada se odabere ćelija B1 na radnom listu Sheet1 pojavljuje se okvir s porukom.

Da bismo izvršili ovu radnju, moramo koristiti događaj radnog lista Odabir_Promjena, koji se pojavljuje svaki put kad se promijeni odabir ćelije ili raspona ćelija. Funkcija Odabir_Promjena prima kao argument Meta objekt -. Tako znamo koji je raspon ćelija odabran.

događaj Odabir_Promjena javlja se sa svakim novim odabirom. No potrebno nam je da se skup akcija izvrši samo kada je ćelija odabrana B1. Da bismo to učinili, pratit ćemo događaj samo u navedenom rasponu Meta. Kako je to implementirano u programskom kodu prikazanom u nastavku:

'Kôd za prikaz okvira s porukom kada je odabrana ćelija B1' na trenutnom radnom listu. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Provjerite je li odabrana ćelija B1 If Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Then 'Ako je ćelija B1 odabrana, učinite sljedeće MsgBox "Imate odabrana ćelija B1" End If End Sub

Ostavi odgovor