Třída modulů pomocí VBA v aplikaci Microsoft Excel 2010

Anonim

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.