Darbo lapo įvykiai naudojant VBA „Microsoft Excel“

Anonim

Įvykiai darbalapio objektui įvyksta, kai suaktyvinamas darbalapis arba vartotojas keičia langelio turinį.
Įvykiai darbalapiuose yra suaktyvinti pagal numatytuosius nustatymus, tačiau juos galima išjungti naudojant makrokomandą. Norėdami parodyti įvykio procedūras
darbalapiui naudojate „Visual Basic“ redaktorių. Projekto lange pasirinkite norimą projektą ir suaktyvinkite
norimą darbalapio objektą dukart spustelėdami. Dabar bus rodomos visos darbalapio įvykių procedūros
„Code“ lange dešinėje ekrano pusėje. Galite sukurti naują įvykio procedūrą pasirinkę darbalapį
išskleidžiamajame meniu Objektas, tada išskleidžiamajame meniu Procedūra pasirinkite įvykį.

Makrokomandas galima pridėti prie šių įvykių darbalapyje:

  • Suaktyvinkite „BeforeDoubleClick“
  • BeforeRightClick
  • Apskaičiuoti
  • Keisti
  • Išjungti
  • PasirinkimasKeisti

Šis „eventmacro“ pavyzdys neleis vartotojui pasiekti darbalapio sparčiųjų meniu,
procedūra turi būti parašyta darbalapio modulio lape, pvz. 1 lapas:

Privatus antrinis darbalapis_BeforeRightClick (ByVal Target kaip Excel.Range, _ Atšaukti kaip loginis) Cancel = True MsgBox "Šiame darbalapyje išjungti spartieji meniu!" Pabaiga Sub

Šis įvykių maketo pavyzdys neleis vartotojui pasirinkti langelių konkrečiame diapazone darbalapyje,
procedūra turi būti parašyta darbalapio modulio lape, pvz. 1 lapas:

Privatus antrinis darbalapis_SelectionChange („ByVal Target“ kaip „Excel.Range“) Jei ne „Application.Intersect“ (Tikslas, diapazonas („A1: A100“)) yra niekas, tada ląstelės („ActiveCell.Row“, 2). Pasirinkite „MsgBox“ „Negalite pasirinkti langelių A1: A100! " Pabaiga Jei pabaiga Sub