Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 20 - Události ve VBA

V minulé lekci, Rozhraní (interface) ve VBA, jsme se naučili pracovat s rozhraním.

V dnešním VBA tutoriálu si vysvětlíme, jak fungují obslužné události prvků ve formulářových (okenních) aplikacích. Naprogramujeme si aplikaci, v které implementujeme události do změny stavů objednávky zákazníka.

Občas je v programu potřeba reagovat na nějakou událost. Ideálním praktickým příkladem jsou již zmíněné formulářové aplikace. Když se klikne na tlačítko, spustí se obslužná procedura, která vykoná nějakou akci. Událostí bychom vymysleli mnoho, např. minimalizace okna, pohyb myší nebo třeba výpadek připojení k internetu.

Ukážeme si, jak jednoduše a elegantně nasimulovat události ve VBA. Vymyslíme si nějaký konkrétní příklad z praktického života. Naprogramujeme zákazníka a objednávku. Zákazník si něco objedná a jeho objednávka bude měnit stav. Zákazník bude na události své objednávky reagovat. V reálu by se mu třeba posílal email. My si jen vypíšeme text do konzole.

Založení projektu

Vytvořme si nový excelovský soubor a nazvěme jej Udalosti. V aplikaci budeme potřebovat dva třídní moduly, jeden pro zákazníka a druhý pro objednávku. Zákazník bude v pozici tzv. listenera (posluchače) a bude naslouchat objednávce, která bude měnit svůj stav. Jakmile se tak stane, naslouchající zákazník si toho všimne a nějak zareaguje.

Třídní modul Objednavka

Do složky Class Modules/ si vložíme nový třídní modul s názvem Objednavka.

Výčtový typ EStav

V modulu Objednavka si nejprve definujeme výčtový typ EStav se všemi možnými stavy objednávky:


 

...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.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 425 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 20 článkům (20 lekcí) tohoto kurzu.

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

Co od nás v dalších lekcích dostaneš?
  • 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:

Ve VBA tutoriálu si vysvětlíme události. Naprogramujeme si aplikaci, v které implementujeme události do změny stavů objednávky zákazníka.

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íť.

Článek pro vás napsal Michal D.
Avatar
Autor se věnuje tvorbě mobilních aplikací.
Aktivity