Klasa to formalna definicja obiektu. Klasa jest szablonem do tworzenia obiektu podczas programowania,
i definiuje właściwości i metody, które decydują o zachowaniu obiektu. Moduły klas to nowość w Office97.
Dzięki modułom klasowym możliwe jest tworzenie własnych obiektów. Obiekty te mogą mieć właściwości i metody, takie jak
wbudowanych obiektów i możesz utworzyć kilka kopii obiektu, jeśli zajdzie taka potrzeba.
Programiści radzili sobie wcześniej bez modułów klasowych, a powód używania modułów klasowych
może nie stać się oczywiste, dopóki nie użyjesz modułów klasowych przez jakiś czas. Oto niektóre z
zalety korzystania z modułów klasowych :
- Moduły klasowe umożliwiają wydzielenie skomplikowanego kodu źródłowego dla zaawansowanych procesów.
Ułatwia to innym korzystanie z kodu źródłowego bez zrozumienia, jak przebiega proces. - Moduły klas ułatwiają tworzenie skomplikowanych zadań poprzez rozbicie kodu na mniejsze
i łatwiejsze w zarządzaniu części. Było to możliwe wcześniej, ale moduł klasowy zmusza cię do rozdzielenia
kod od zwykłych procedur, co skutkuje bardziej oczywistym oddzieleniem funkcji. - Moduły klasowe pozwalają tworzyć komponenty wielokrotnego użytku. Z powodu oczywistej separacji między
klasy i procedury z nich korzystające, klasy zawierają niezależne komponenty kodu, które
można łatwo udostępniać między różnymi projektami. - Moduł klas jest podstawą innych technologii komponentów, Visual Basic może być używany do
tworzyć serwery X Automation i kontrolki ActiveX.
Kiedy używać modułów zajęć
Oto kilka przykładów, kiedy chciałbyś używać modułów klas:
- Zarządzania bazami danych
Moduły klas ułatwiają tworzenie obiektów, które mogą zarządzać bazą danych za pomocą VBA. Możesz
utwórz klasę zawierającą kod do odczytu lub zapisu do tabeli bazy danych.
Ta klasa może być używana w Twoim makrze bez wiedzy użytkownika, skąd i skąd pochodzą dane. - Zawijanie w procedury API
Moduły klas ułatwiają korzystanie z funkcji Windows API w makrach.
Zawijanie funkcji API w moduł klasy ułatwia programowanie osobom, które nie są
znający bardziej skomplikowaną funkcję w systemie Windows. - Zarządzanie odczytem i zapisem do plików tekstowych
To naprawdę nie jest takie skomplikowane, ale kto chodzi i pamięta, jak to się robi w VBA?
Tworząc klasę, która zarządza niskopoziomowym odczytem i zapisem z pliku tekstowego, właściwości
a metody w klasie mogą być łatwo używane w makrach.
Moduły klas mogą być również używane do uproszczenia zarządzania rejestrem oraz do tworzenia nowych właściwości i
metody do obiektów w aplikacjach.