17. diel - Udalosti vo VBA pre Excel

V predchádzajúcom cvičení, Riešené úlohy k lekcii 11-16 MS Office - VBA pre Excel, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.

Doteraz sme programu velili my sami, určovali sme, kde sa čo stane, kedy čakáme na zadanie od užívateľa atď. Dnes budeme spracovávať akcie, ktoré prichádzajú zvonku, z nášho pohľadu náhodne alebo nenaďalej a my vopred programujeme ich spracovanie v čase, keď nastanú.

Udalosťou nazývame akciu, ktorá je vykonávaná na sledovanom objekte, tu zošit alebo list zošita, a ktorá má pripravenú procedúru pre jej obsluhu. V skutočnosti je pripravená iba obálka tejto procedúry a túto poskytuje objekt užívateľovi, aby ju naplnil príkazy a tým reagoval na zachytenú udalosť. Príkladom je tu procedúra obsluhy otvorenia zošita:

Private Sub Workbook_Open()
    'zde bude napsán kód uživatele
End Sub

Vytvorenie udalostnej procedúry

Najskôr si ujasnime, že používateľ hlavičku procedúry nevypisuje podľa nejakého vzoru.

Preddeklarované procedúry ponúka systém a my len využijeme ich deklaráciu na naplnenie svojimi príkazmi.

Prístup k udalostným procedúram zošita získame v prostredí VBA tak, že v prieskumníku projektu nastavíme zošit (dvojklikom na názve), av pravom rozbaľovacom zozname nájdeme potrebnú udalosť. Jej zvolením zo zoznamu sa kostra procedúry vypíše do plochy okna a môžeme s ňou pracovať. Situácia výberu udalostnej procedúry je znázornená na obrázku.


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

Naučíme sa obsluhovať udalosti, ktoré nám systém ponúka na rôznych úrovniach ako príležitosť na možný zásah.
Článok pre vás napísal Luboš Marvan
Avatar
Snahou autora je žít podle svého
Aktivity