Evenimente - Events

Când apare un eveniment, VBA este conștient de faptul că s-a întâmplat ceva, de obicei ceva care s-a întâmplat cu un obiect.

De exemplu, deschiderea unui fișier de pe hard disk (fie de către un utilizator, fie printr-o procedură de macrocomandă) generează de obicei un eveniment.

Utilizatorul care dă clic pe un buton din bara de instrumente generează un eveniment Click.

Altfel zis, la clic pe un buton se declanșează evenimentul ”clic pe acel buton”, iar VBA înțelege că s-a întâmplat acest lucru.

Prin scrierea unui cod pentru un eveniment, i se cere VBA să răspundă în mod corespunzător atunci când apare evenimentul respectiv.

De exemplu, să presupunem că se afișează un formular pentru utilizator (o fereastră). Se poate scrie cod pentru evenimentul ”clic pe butonul OK”.

Acest cod ar putea verifica dacă toate setările necesare au fost specificate de utilizator atunci când utilizatorul a dat clic pe butonul OK pentru a închide formularul utilizatorului și pentru a aplica setările.

Uneori este nevoie să se scrie mai multe coduri pentru evenimentul ”clic pe acel buton” care și răspuns (probabil prin afișarea unei casete de mesaj) dacă utilizatorul nu a reușit să introducă anumite informații necesare.

În esență, se poate scrie cod pentru un eveniment pentru instrui VBA ce să facă în cazul în care evenimentul este declanșat.

Nu trebuie să se scrie cod pentru toate evenimentele din orice macrocomandă.

Uneori veți scrie cod numai într-o macrocomandă.

Dar pentru un buton cu titlul "Afișați rezultatele" pe un formular, ar fi bine să existe cel puțin un cod în evenimentul de clic al acelui buton pentru a afișa anumite rezultate.

Dacă nu, utilizatorul va fi nedumerit atunci când face clic pe acest buton și nu se întâmplă nimic.