Třída je formální definice objektu. Třída je šablona pro vytvoření objektu během programování,
a definuje vlastnosti a metody, které rozhodují o tom, jak se objekt chová. Moduly třídy jsou novinkou v Office97.
S moduly třídy je možné vytvářet vlastní objekty. Tyto objekty mohou mít vlastnosti a metody jako
vestavěné objekty a v případě potřeby můžete vytvořit několik kopií objektu.
Programátoři již dříve spravovali bez modulů třídy a důvod pro použití modulů třídy
nemusí být zřejmé, než chvíli použijete moduly třídy. Zde jsou některé z
výhody při použití třídních modulů:
- Moduly třídy umožňují oddělit komplikovaný zdrojový kód pro pokročilé procesy.
Díky tomu je pro ostatní snazší používat zdrojový kód, aniž by rozuměli tomu, jak se proces provádí. - Moduly třídy usnadňují vývoj složitých úkolů tím, že kód rozdělí na menší
a snadněji ovladatelné části. To bylo možné dříve, ale modul třídy vás nutí oddělit
kód z běžných postupů, což má za následek zjevnější oddělení funkcí. - Moduly třídy vám umožňují vytvářet opakovaně použitelné komponenty. Kvůli zjevnému oddělení mezi
třídy a postupy, které je používají, třídy obsahují nezávislé komponenty kódu, které
lze snadno sdílet mezi různými projekty. - Modul třídy je základem dalších komponentových technologií, na které lze použít Visual Basic
vytvářet servery X Automation a ovládací prvky ActiveX.
Kdy použít moduly třídy
Zde je několik příkladů, kdy byste chtěli použít moduly třídy:
- Správa databáze
Moduly třídy usnadňují vytváření objektů, které mohou spravovat databázi pomocí VBA. Můžeš
vytvořte třídu, která obsahuje kód pro čtení nebo zápis do databázové tabulky.
Tuto třídu lze použít ve vašem makru, aniž by uživatel věděl, jak a odkud data pocházejí. - Zabalení do procedur API
Moduly třídy usnadňují používání funkcí Windows API ve vašich makrech.
Zabalení funkcí API do modulu třídy usnadňuje vývoj lidem, kteří nejsou
obeznámeni s komplikovanější funkcí ve Windows. - Správa čtení a zápisu do textových souborů
To opravdu není tak složité, ale kdo jde kolem a pamatuje si, jak se to dělá ve VBA?
Vytvořením třídy, která spravuje čtení na nízké úrovni a zápis z textového souboru, vlastnosti
a metody ve třídě lze snadno použít ve vašich makrech.
Moduly třídy lze také použít ke zjednodušení správy registru a vytváření nových vlastností a
metody pro objekty v aplikacích.