3. Szanowni Państwo,
Zachęcamy do zapoznania się z Poradnikiem VBA
opracowanym przez ekspertów Cognity Szkolenia.
W ramach przedstawionej prezentacji zapoznamy
Państwa z Klasami w języku VBA.
4. Poradnik VBA: Klasy w Excelu
Kurs VBA
Klasy Klasa to definicja
na podstawie której
tworzone są
obiekty, czyli
instancje klasy. Do
tworzenia klas
wykorzystuje się
moduł klas.
5. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Tworzenie
nowej klasy
Dodanie do
projektu nowego
modułu klas oraz
zmiana nazwy
modułu (nazwa
klasy to nazwa
modułu)
Dodanie
właściwości klasy
(deklaracja
zmiennych)
6. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Tworzenie
nowej klasy
c.d.
Dodanie metod
klasy (deklaracja
procedur)
Deklarcaja procedur
właściwości na
podstawie instrukcji
(właściwość tylko
do odczytu –
Property Get,
właściwości tylko
do zapisu –
Property Let,
właściwości do
odczytu i zapisu –
Property Get i Let)
7. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Property Let
Składnia
deklaracji
Przypisuje wartość
do właściwości
[Private|Public|Friend
][Static] Property Let
Nazwa([lista_argume
ntów,]
wartość)[instrukcje
procedury]
[Exit Property]
,natychmiastowe
wyjście z procedury
[instrukcje
procedury]
End Property’koniec
procedury
8. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Property Get
Składnia
deklaracji
Zwraca wartość do
właściwości
[Private|Public|Friend
][Static] Property Get
Nazwa([lista_argume
ntów,] [As typ]
[instrukcje
procedury][Nazwa =
wyrażenie]
9. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Property Get c.d.
Składnia
deklaracji
[Exit Property],
natychmiastowe
wyjście z procedury
[instrukcje
procedury]
[Nazwa = wyrażenia]
End Property ’koniec
procedury
10. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Property Set
Składnia
deklaracji
Ustawia referencję do
obiektu
[Private|Public|Friend
][Static] Property Set
Nazwa
([lista_argumentów,]
referenacja)
(instrukcje
procedury)
11. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Property Set c.d.
Składnia
deklaracji
[Exit Property],
natychmiastowe
wyjście z procedury
[instrukcje
procedury]
End Property ’koniec
procedury
12. Poradnik VBA: Tworzenie nowej
klasy
Kurs VBA
Tworzenie nowej
klasy c.d.
Definiowanie
automatycznie
tworzonych
procedur zdarzeń
(Class_Initialize –
podczas inicjalizacji
nowego obiektu na
podstawie klasy
oraz zdarzenia
Class_Terminate-podczas
niszczenia
obiektu, zwalniania
zasobów pamięci).
13. Poradnik VBA: Tworzenie nowej
klasy
Kurs Excel
Tworzenie nowej
klasy c.d.
Wszystkie publiczne
procedury w module
klasy to metoda
obiektu, natomiast
wszystkie publiczne
zmienne modułu lub
procedury
właściwości są
właściwościami
obiektu.
14. Poradnik VBA: Kolekcje (Tworzenie
kolekcji)
Kurs VBA
Kolekcje
Tworzenie
kolekcji
To grupa powstałych
na podstawie tej
samej klasy
VBA dostarcza obiekt
Collection, za
pomocą którego
można tworzyć
kolekcje obiektów.
15. Poradnik VBA: Kolekcje (Tworzenie
kolekcji)
Kurs VBA
Tworzenie
kolekcji c.d.
Obiekt Collection,
zawiera metody
umożliwiające
sprawdzanie liczby
elementów (Count,)
dodanie elementu
do kolekcji (Add)
usunięcie elementu
z kolekcji (Remove),
odwołanie się do
elementu (Item).
16. Poradnik VBA: Kolekcje (Tworzenie
kolekcji)
Kurs VBA
Tworzenie
kolekcji c.d.
Przykład:
Dim kolekcja As New
Collection
Kolekcja.Add
(’’Excel”)
Kolekcja.Add(”Word”)
Debug.Print
kolekcja.Count
’liczba elementów
kolekcji…zwraca2
17. Poradnik VBA: Kolekcje (Tworzenie
kolekcji)
Kurs VBA
Tworzenie
kolekcji c.d.
Przykład:
Odwołanie się do
elementu kolekcji
następuje za
pomocą indeksu
lub nazwy
Workbooks(1).Works
heets(”Arkusz1”)
18. Poradnik VBA: Operacje na obiektach i
kolekcjach
Kurs Excel
Konstrukcja
With…End With
Składnia:
Wykonanie wielu
operacji na
pojedynczym
obiekcie lub danej
zdefiniowanej przez
użytkownika.
With obiekt
[instrukcje]
End With
19. Poradnik VBA: Operacje na obiektach i
kolekcjach c.d.
Kurs VBA
Konstrukcja
With…End With
c.d.
Przykład:
With obiekt1
.wysokość = 100
.szerokość = 50
.oblicza (a+b)
End With
20. Poradnik VBA: Operacje na obiektach i
kolekcjach
Kurs VBA
Konstrukcja
For Each…Next Wykonanie wielu
operacji dla każdego
elementu należącego
do grupy (kolekcja
lub tablica).
Instrukcja Exit For
pozwala na
przerwanie pętli w
dowolnym miejscu
wewnątrz konstrukcji
For Each…Next.
21. Poradnik VBA: Operacje na obiektach i
kolekcjach
Kurs VBA
Konstrukcja
For Each…Next
c.d.
For Each element In
grupa
[instrukcje]
[Exit For]
[instrukcje]
Next [element]
22. Poradnik VBA: Operacje na obiektach i
kolekcjach
Kurs VBA
Konstrukcja
For Each…Next
c.d.
For Each Workbook In
Workbooks
Debug.Print
Workbook. Name
’wyświetla nazwy
wszystkich otwartych
skoroszytów
Next Workbook
23. Jeżeli chcesz wiedzieć więcej o VBA w Excelu
wejdź na nasz blog Strefa Wiedzy Cognity i
zapoznaj się z poradami naszych ekspertów.
Kurs VBA
Kurs VBA
24. Kurs VBA
Kurs VBA
Polecamy Ci również:
• Kurs Analiza danych z wykorzystaniem VBA.
Automatyzacja raportowania
• Kurs VBA w Excelu Zaawansowany
• Kurs Makra w MS Excel