Evenimente ale foii de lucru folosind VBA în Microsoft Excel

Anonim

Evenimentele pentru obiectul foaie de lucru au loc atunci când o foaie de lucru este activată sau utilizatorul modifică conținutul unei celule.
Evenimentele din foile de lucru sunt activate în mod implicit, dar pot fi dezactivate de o macro. Pentru a afișa procedurile evenimentului
pentru o foaie de lucru utilizați editorul Visual Basic. Selectați proiectul dorit în fereastra Proiect și activați
obiectul de foaie de lucru pe care îl doriți făcând dublu clic pe acesta. Orice procedură de eveniment din foaia de lucru va fi acum afișată
în fereastra Cod din partea dreaptă a ecranului. Puteți crea o nouă procedură de eveniment selectând Foaie de lucru
în meniul derulant Obiect, apoi selectați un eveniment în meniul derulant Procedură.

Macro-urile pot fi atașate la următoarele evenimente într-o foaie de lucru:

  • Activați BeforeDoubleClick
  • BeforeRightClick
  • calculati
  • Schimbare
  • Dezactivați
  • SelectionChange

Acest exemplu eventmacro va împiedica utilizatorul să acceseze meniurile de comenzi rapide dintr-o foaie de lucru,
procedura trebuie să fie scrisă în fișa de module a fișelor de lucru proprii, de ex. Foaia 1:

Private Sub Worksheet_BeforeRightClick (ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Meniurile de comenzi rapide sunt dezactivate în această foaie de lucru!" Sfârșitul Sub

Acest exemplu eventmacro va împiedica utilizatorul să selecteze celule dintr-un anumit interval dintr-o foaie de lucru,
procedura trebuie să fie scrisă în fișa de module a fișelor de lucru proprii, de ex. Foaia 1:

Private Sub Worksheet_SelectionChange (ByVal Target As Excel.Range) If Not Application.Intersect (Target, Range ("A1: A100")) is Nothing then Cells (ActiveCell.Row, 2). Selectați MsgBox "Nu puteți selecta celule în A1: A100! " End If End Sub