Sündmused Excelis

Mõiste "Exceli üritus» kasutatakse teatud toimingute tähistamiseks, mida kasutaja Excelis teeb. Näiteks kui kasutaja vahetab töövihiku lehte, on see sündmus. Andmete lahtrisse sisestamine või töövihiku salvestamine on samuti Exceli sündmused.

Sündmusi saab linkida Exceli töölehe, diagrammide, töövihiku või otse Exceli rakenduse endaga. Programmeerijad saavad luua VBA-koodi, mis käivitatakse sündmuse toimumisel automaatselt.

Näiteks makro käivitamiseks iga kord, kui kasutaja vahetab Exceli töövihikus töölehte, peaksite looma VBA-koodi, mis käivitub iga kord, kui sündmus aset leiab. SheetActivate töövihik.

Ja kui soovite, et makro töötaks iga kord, kui lähete konkreetsele töölehele (näiteks Sheet1), siis peab VBA kood olema sündmusega seotud Activate selle lehe jaoks.

Exceli sündmuste käsitlemiseks mõeldud VBA kood tuleb paigutada VBA redaktori aknas vastavale töölehel või töövihiku objektile (redaktori saab avada klõpsates Alt + F11). Näiteks kood, mida tuleks käivitada iga kord, kui teatud sündmus töölehe tasemel toimub, tuleks paigutada selle töölehe koodiaknasse. See on näidatud joonisel:

Visual Basicu redaktoris saate vaadata kõigi töövihiku, töölehe või diagrammi tasemel saadaolevate Exceli sündmuste komplekti. Avage valitud objekti koodiaken ja valige akna ülaosas asuvast vasakpoolsest rippmenüüst objekti tüüp. Parempoolne rippmenüü akna ülaosas näitab selle objekti jaoks määratud sündmusi. Allolev joonis näitab Exceli töölehega seotud sündmuste loendit.

Sündmused Excelis

Klõpsake parempoolses rippmenüüs soovitud sündmusel ja selle objekti koodiaknasse sisestatakse automaatselt protseduur alla. menetluse eesotsas alla Excel lisab automaatselt vajalikud argumendid (kui neid on). Jääb üle vaid lisada VBA kood, et määrata, milliseid toiminguid protseduur peaks soovitud sündmuse tuvastamisel tegema.

Näide

Järgmises näites iga kord, kui lahter on valitud B1 töölehel Sheet1 kuvatakse sõnumikast.

Selle toimingu tegemiseks peame kasutama töölehe sündmust Valik_Muuda, mis esineb iga kord, kui lahtri või lahtrite vahemiku valik muutub. Funktsioon Valik_Muuda saab argumendina sihtmärk objekt -. Nii saame teada, milline lahtrivahemik on valitud.

sündmus Valik_Muuda esineb iga uue valiku korral. Kuid me peame toimingute komplekti käivitama ainult siis, kui lahter on valitud B1. Selleks jälgime sündmust ainult määratud vahemikus sihtmärk. Kuidas seda allpool näidatud programmikoodis rakendatakse:

"Kood teatekasti kuvamiseks, kui lahter B1 on valitud praegusel töölehel". Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Kontrollige, kas lahter B1 on valitud Kui Target.Count = 1 Ja Target.Row = 1 Ja Target.Column = 2 Seejärel "Kui lahter B1 on valitud, tehke järgmist MsgBox "Teil on valis lahtri B1" End If End Sub

Jäta vastus