Korištenje događaja na tablici (radni list posebno za grafikone) prilično je jednostavno. No, što se tiče korištenja događaja na ugrađenim grafikonima, to nije tako jednostavno. Ali uvjeravam vas da događaje s ugrađenim grafikonima nije tako teško aktivirati. To je slično stvaranju događaja aplikacije. Pa bez daljnjeg odlaganja, počnimo.
Dakle, postoje dva koraka za aktiviranje događaja ugrađenog grafikona. Prvo je stvaranje klase događaja grafikona i definiranje događaja. Drugo je stvaranje objekta te klase događaja. To je to.
Korak 1: Stvorite klasu događaja grafikona i definirajte događaje
- Umetnite modul klase. Imenujte ga kako želite. Nazvao sam ga ChartClass.
- Definirajte varijablu događaja vrste grafikona s ključnom riječi WithEvents.
Privatno Sa Događajima Događaji kao grafikon
- Inicijalizirajte ovaj događaj u potprogramu class_initialize ().
Na padajućem izborniku slijeva odaberite klasu. Nakon toga, u padajućem izborniku u gornjem desnom kutu odaberite inicijalizacija.Privatna podrazreda_Initialize () Postavi CEvents = ActiveSheet.ChartObjects (1). Završi podkart grafikona
Ovdje inicijaliziramo grafikon CEvents s prvim grafikonom stvorenim na tom listu. 1 je indeksni broj objekata grafikona na aktivnom listu.
- Sada definirajte događaje koje želite koristiti. S gornjeg lijevog padajućeg izbornika odaberite objekt CEvent. Svi dostupni postupci za upravljanje događajima bit će vam dostupni u gornjem desnom padajućem izborniku. Odaberite što god želite i definirajte što želite učiniti kada se taj događaj pokrene.
Kako bih pokazao uporabu, biram događaj CEvents_Activate. Pokušat ću pokazati korisniku da je događaj grafikona aktiviran u okviru za poruku.Private Sub CEvents_Activate () MsgBox "Događaji na grafikonu rade" Kraj Sub
Naš posao ovdje je gotov. Ovdje možete stvoriti koliko god želite događaja od dostupnih događaja za vrstu grafikona. No, događaji još neće funkcionirati jer je to samo klasa. Moramo stvoriti objekt ove klase u podmornici u bilo kojem normalnom modulu ili objektnom modulu. Zatim pokrenite tu podmornicu. Nakon toga će naš događaj početi s radom.
Korak 2: Stvorite objekt klase grafikona u modulu.
- Umetnite normalan modul.
- Deklarirajte varijablu klase koju ste već stvorili.
Zatamni moj grafikon Kao ChartClass
- Napravite podmeni i inicijalizirajte varijablu objektom klase ChartClass.
PodaktivirajChartEvent () Postavi mychart = Novi kraj grafikona ChartClass
- Pokrenite ovaj sub pomoću F5. Dok ćete izvoditi ovaj kôd, događaji grafikona bit će aktivni za prvi grafikon na trenutno aktivnom listu jer smo ovaj redak koristili za inicijalizaciju skupa događaja grafikona CEvents = ActiveSheet.ChartObjects (1) .Chart.
I to je učinjeno. Sada ako kliknete na prvi grafikon na trenutno aktivnom listu, prikazat će se poruka da događaji grafikona rade.
Uključivanje i isključivanje događaja VBA aplikacije
Nakon što pokrenete makro u normalnom modulu, on će se uvijek pokretati sve dok ne zatvorite radnu knjigu koja sadrži događaje. No možda ćete ih po želji htjeti uključiti i isključiti. Postoje dva načina za to.
- Poništite objekt događaja
- Postavite EnableEvents na Netačno
1. poništavanje objekta događaja
U zasebnoj potprogrami postavite objekt događaja na Ništa
Private Sub StopEvents () Postavi Mychart = Ništa Kraj Sub
Nakon što pokrenete ovaj kôd, događaji će prestati funkcionirati. Možete ga staviti u gumb na radnom listu da biste zaustavili događaje. Sada ćete imati dva gumba za pokretanje i zaustavljanje ovih posebnih događaja. Samo će zaustaviti događaje koje je stvorio objekt AppE.
2. Postavite EnableEvents na False
Druga metoda je onemogućavanje događaja. Kako bismo sve događaje učinili neprihvatljivima, svojstvo EnableEvents klase Application postavili smo naNetočno.
Private Sub StopEvents () Application.EnableEvents = Subsekcija lažnog kraja
Gornji kôd onemogućit će sve događaje. Čak i zadani excel događaji. Neće raditi dok ih ponovno ne pokrenete. Čak i ako pokrenete potprogram StartEvents () (gore), događaj neće raditi. Da bi svi događaji ponovno funkcionirali, morat ćete ponovo postaviti svojstvo EnableEvents na True.
Dakle, ako želite da vaši događaji funkcioniraju svaki put kada započnete događaje, dodajte ovaj redak koda u podnaslov.
Private Sub StartEvents () Application.EnableEvents = True Set mychart = Nova završna podcrta ChartClass
Pokretanje događaja grafikona kupaca svaki put kada se otvori radna knjiga
Ako razvijate alat za krajnjeg korisnika, možda biste htjeli da događaji rade automatski. U tom slučaju možete staviti pokretač događaja u objekt Radna knjiga s događajem Workbook_open (), umjesto u uobičajeni modul. Time će vaš objekt događaja biti inicijaliziran čim otvorite radnu knjigu koja sadrži događaje.
Pa da, dečki, ovako možete koristiti događaj ugrađenog grafikona u Excelu. Javite mi je li ovo dovoljno objašnjenje i pomoglo vam da razumijete događaje na razini aplikacije u Excelu VBA. Zapišite svoja razmišljanja u odjeljak za komentare ispod. Ako ovome imate što dodati, napišite i to. Možete postaviti svoje upite vezane uz ovaj članak ili bilo koju drugu temu vezanu uz Excel VBA u donjem odjeljku komentara.
U nastavku preuzmite radnu datoteku:
Događaji u Excelu VBA |U Excelu postoji sedam vrsta događaja. Svaki događaj se bavi različitim opsegom. Događaj o prijavi bavi se na razini radne knjige. Radna bilježnica na razini listova. Događaj radnog lista na razini raspona.
Događaji na radnom listu u Excelu VBA| Događaj radnog lista zaista je koristan kada želite da se vaše makronaredbe izvode kada se na listu pojavi određeni događaj.
Događaji radne knjige koristeći VBA u programu Microsoft Excel | Događaji u radnoj knjizi rade na cijeloj radnoj knjizi. Budući da su svi listovi dio radne bilježnice, ovi događaji djeluju i na njih.
Spriječite automatsko pokretanje/makro događaja pomoću VBA u programu Microsoft Excel| Da biste spriječili pokretanje makronaredbe auto_open, koristite tipku shift.
Zabilježite događaje objekta pomoću VBA u programu Microsoft Excel| Grafikoni su složeni objekti i postoji nekoliko komponenti koje ste im pridružili. Za izradu Chart Events -a koristimo Class modul.
Popularni članci:
50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će vaš rad još bržim u Excelu.
Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.
COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste računali određenu vrijednost. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.
Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.