Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 17 - Události ve VBA pro Excel

V předchozím kvízu, Kvíz - Grafy ve VBA pro Excel, jsme si ověřili nabyté zkušenosti z předchozích lekcí.

Dosud jsme programu veleli my sami, určovali jsme, kde se co stane, kdy čekáme na zadání od uživatele atd. Dnes budeme zpracovávat akce, které přicházejí zvenčí, z našeho pohledu nahodile nebo nenadále a my předem programujeme jejich zpracování v době, kdy nastanou.

Událostí nazýváme akci, která je prováděna na sledovaném objektu, zde sešit nebo list sešitu, a která má připravenu proceduru pro její obsluhu. Ve skutečnosti je připravena jenom obálka této procedury a tuto poskytuje objekt uživateli, aby ji naplnil příkazy a tím reagoval na zachycenou událost. Příkladem je zde procedura obsluhy otevření sešitu:

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

Vytvoření událostní procedury

Nejdříve si ujasněme, že uživatel hlavičku procedury nevypisuje podle nějakého vzoru.

Předdeklarované procedury nabízí systém a my jenom využijeme jejich deklaraci k naplnění svými příkazy.

Přístup k událostním procedurám sešitu získáme v prostředí VBA tak, že v průzkumníku projektu nastavíme sešit (dvojklikem na názvu), a v pravém rozbalovacím seznamu najdeme potřebnou událost. Jejím zvolením ze seznamu se kostra procedury vypíše do plochy okna a můžeme s ní pracovat. Situace výběru událostní procedury je znázorněna na obrázku.


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

Naučíme se obsluhovat události, které nám systém nabízí na různých úrovních jako příležitost k možnému zásahu.
Článek pro vás napsal Luboš Marvan
Avatar
Snahou autora je žít podle svého
Aktivity