Excel: rulează automat macrocomandă la schimbarea unei celule

Cuprins:

Anonim

În timpul lucrului zilnic în Excel, poate fi necesar să reacționați la modificările dintr-un tabel sau o foaie de lucru. Urmărirea manuală a modificărilor este predispusă la erori. Din acest motiv, este logic să preferați o soluție automată cu o macrocomandă specifică. De exemplu, dacă doriți să rulați o macrocomandă exact în momentul în care se fac modificări într-un tabel, puteți face acest lucru cu așa-numitul „eveniment de schimbare a foii de lucru”.

Utilizați funcția de eveniment Worksheet Change, pe care o puteți găsi în editorul de cod VBA din Microsoft Excel, funcția este declanșată ori de câte ori se schimbă ceva în foaia de lucru sau într-un tabel.De exemplu, dacă celulele sunt adăugate sau șterse, valorile sunt introduse sau formulele sunt modificate, macrocomenzile sunt rulate automat.

Cum se implementează un eveniment de schimbare a foii de lucru în Excel?

" Folosirea evenimentului de schimbare a foii de lucru este simplă. Deschideți registrul de lucru pentru a fi automatizat și faceți clic dreapta pentru a naviga la fila foaie. Din meniul contextual, alegeți Vizualizare cod. Aceasta va deschide editorul de cod, astfel încât să poată fi creat un eveniment de modificare a foii de lucru pentru acea foaie. Următorul exemplu arată cât de ușor este să utilizați funcția. "

Cum poți lega un cod de program la o foaie de calcul?

În handlerul de evenimente de modificare a foii de lucru, puteți scrie cod pentru a răspunde la modificările din foaia de lucru. Pentru a lega codul programului la o foaie de calcul, procedați după cum urmează:

1. Deschideți registrul de lucru.

2. Faceți clic dreapta pe foaia dorită în fila foaie de mai jos și selectați AFIȘARE COD din meniul contextual.

Excel apoi deschide editorul VBA. Acum activați intrarea Foaie de lucru din prima listă de selecție (GENERAL), așa cum se arată în figura următoare:

Excel va include acum automat un subprogram în registrul de lucru. Orice instrucțiune pe care o plasați în acest subprogram va fi executată de îndată ce apare o modificare în foaia de lucru corespunzătoare.

Cu parametrul Target, programul trece adresa celulei în care a fost schimbat ceva. Pentru a testa această funcție, introduceți următoarea comandă în subprogram (între liniile care încep cu Sub și End):

" MsgBox(Ați schimbat & Adresa.țintă &.)"

De îndată ce modificați o celulă din foaia de calcul, Excel vă va afișa imediat următoarea fereastră de mesaj:

Sfat: Ați dori ca macro-ul să fie structurat în așa fel încât să reacționeze doar la modificările din anumite celule? Apoi asociați parametrul țintă cu o interogare în care denumiți celulele în care doriți să fie activă macro-ul.

În rezumat, este posibil să implementați un eveniment de schimbare a foii de lucru în Microsoft Excel în doar câțiva pași. Această macrocomandă simplă vă asigură că primiți o notificare de îndată ce toate celulele sau cele definite din tabel sunt modificate. În acest fel, îți menții o imagine de ansamblu și ești informat despre toate modificările relevante, în special în cazul foilor de calcul extinse.