/ / Evenimente Excel VBA

Evenimente Excel VBA

Registrul de lucru deschis | Schimbarea evenimentului foii de lucru

Evenimente sunt acțiunile efectuate de utilizatori care declanșează Excel VBA pentru a executa codul.

Registrul de lucru deschis

Codul adăugat la evenimentul Open Workbook va fi executat de Excel VBA când deschideți registrul de lucru.

1. Deschideți Editorul Visual Basic.

2. Faceți dublu clic pe acest registru de lucru din Project Explorer.

3. Selectați Workbook din lista verticală stânga. Alegeți Deschidere din lista derulantă din dreapta.

Deschideți evenimentul de lucru în Excel VBA

4. Adăugați următoarea linie de cod la evenimentul Open Book Workbook:

MsgBox "Good Morning"

5. Salvați, închideți și redeschideți fișierul Excel.

Rezultat:

Registrul de lucru Open Event Result

Schimbarea evenimentului foii de lucru

Codul adăugat la evenimentul schimbare foaia de lucru va fi executat de Excel VBA atunci când modificați o celulă pe o foaie de lucru.

1. Deschideți Editorul Visual Basic.

2. Faceți dublu clic pe o foaie (de exemplu Sheet1) din Project Explorer.

3. Selectați foaia de lucru din lista verticală din stânga. Alegeți Schimbare din lista derulantă din dreapta.

Schimbarea evenimentelor în Excel VBA

Adăugați următoarele linii de cod la Evenimentul de schimbare a foii de lucru:

4. Evenimentul Schimbare foaie de lucru ascultă toate modificările din Foaia1. Vrem doar Excel VBA să facă ceva dacă ceva se schimbă în celula B2. Pentru a realiza acest lucru, adăugați următoarele linii de cod:

If Target.Address = "$B$2" Then

End If

5. Vrem ca Excel VBA să afișeze un MsgBox numai dacă utilizatorul introduce o valoare mai mare de 80. Pentru a realiza acest lucru, adăugați următoarea linie de cod între If și End If.

If Target.Value > 80 Then MsgBox "Goal Completed"

6. În Sheet1, introduceți un număr mai mare de 80 în celula B2.

Introduceți un număr mai mare decât 80

Rezultat:

Rezultatul evenimentului Schimbare de carte de lucru

De asemenea, citiți: