Töölehe sündmused, kasutades Microsoft Excelis VBA -d

Anonim

Töölehe objekti sündmused toimuvad siis, kui tööleht on aktiveeritud või kasutaja muudab lahtri sisu.
Sündmused töölehtedel on vaikimisi aktiveeritud, kuid makro saab need välja lülitada. Sündmuste protseduuride kuvamiseks
töölehe jaoks kasutate Visual Basic redaktorit. Valige projekti aknas soovitud projekt ja aktiveerige
soovitud töölehe objekti topeltklõpsuga. Nüüd kuvatakse töölehel kõik sündmuste protseduurid
ekraani paremas servas asuvas Code-aknas. Saate luua uue sündmuse protseduuri, valides Tööleht
rippmenüüst Objekt ja seejärel valige rippmenüüst Menetlus sündmus.

Makrosid saab töölehel lisada järgmistele sündmustele:

  • Aktiveerige BeforeDoubleClick
  • BeforeRightClick
  • Arvutama
  • Muuda
  • Lülita välja
  • ValikMuuda

See näide eventmacro takistab kasutajal juurdepääsu töölehe otseteemenüüdele,
protseduur tuleb kirjutada töölehtede enda moodulilehele, nt. Leht 1:

Privaatne alamleht_BeforeRightClick (ByVal Target nagu Excel.Range, _ Tühista kui Boolean) Cancel = True MsgBox "Otseteemenüüd on sellel töölehel keelatud!" End Sub

See näide eventmacro takistab kasutajal töölehel kindla vahemiku lahtreid valida,
protseduur tuleb kirjutada töölehtede enda moodulilehele, nt. Leht 1:

Privaatne alamleht_SelectionChange (ByVal Target nagu Excel.Range) Kui mitte Application.Intersect (Sihtmärk, vahemik ("A1: A100")) pole midagi, siis lahtrid (ActiveCell.Row, 2). Valige MsgBox "Te ei saa lahtreid valida A1: A100! " Lõpp Kui Lõpp Alam