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
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.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.