Klasa je formalna definicija objekta. Klasa je predložak za stvaranje objekta tijekom programiranja,
te definira svojstva i metode koji odlučuju o ponašanju objekta. Moduli razreda novi su u sustavu Office97.
Pomoću modula klase moguće je stvarati vlastite objekte. Ovi objekti mogu imati svojstva i metode poput
ugrađene objekte, a možete i stvoriti nekoliko kopija objekta.
Programeri su se ranije snalazili bez modula klase, a razlog za upotrebu razreda klase
možda neće postati očito prije nego ste neko vrijeme koristili module razreda. Evo nekih od
prednosti pri korištenju modula klase:
- Moduli klase omogućuju odvajanje kompliciranog izvornog koda za napredne procese.
To drugima olakšava korištenje izvornog koda bez razumijevanja načina izvođenja procesa. - Moduli razreda olakšavaju razvoj složenih zadataka razbijanjem koda na manje
i lakše upravljane dijelove. To je bilo moguće i ranije, ali modul klase tjera vas da se odvojite
koda iz uobičajenih postupaka, što rezultira očiglednijim razdvajanjem funkcija. - Moduli razreda omogućuju stvaranje komponenti za višekratnu uporabu. Zbog očitog odvajanja između
klase i postupci koji ih koriste, klase sadrže neovisne komponente koda koje
mogu se lako dijeliti između različitih projekata. - Modul klase je temelj drugih komponentnih tehnologija na koje se Visual Basic može naviknuti
stvoriti poslužitelje X Automation i kontrole ActiveX.
Kada koristiti module razreda
Evo nekoliko primjera kada želite koristiti module razreda:
- Upravljanje bazom podataka
Moduli klase olakšavaju stvaranje objekata koji mogu upravljati bazom podataka s VBA -om. Možeš
stvoriti klasu koja sadrži kôd za čitanje ili pisanje u tablicu baze podataka.
Ova se klasa može koristiti u vašoj makronaredbi, a da korisnik ne zna kako i odakle podaci dolaze. - Omotavanje u API postupcima
Moduli razreda olakšavaju korištenje Windows API-funkcija u vašim makronaredbama.
Omotavanje API funkcija u razredni modul olakšava razvoj ljudima koji to nisu
koji poznaju složeniju funkciju u sustavu Windows. - Upravljanje čitanjem i pisanjem u tekstualne datoteke
Ovo doista nije tako komplicirano, ali tko ide uokolo i sjeća se kako se to radi u VBA -i?
Stvaranjem klase koja upravlja čitanjem na nisku razinu i pisanjem iz tekstualne datoteke, svojstva
a metode u klasi mogu se lako koristiti u vašim makronaredbama.
Moduli razreda također se mogu koristiti za pojednostavljenje upravljanja registrom te za stvaranje novih svojstava i
metode za objekte u aplikacijama.