kurs vba - klasy vba w excelu
DESCRIPTION
Zapoznaj się z prezentacja o VBA i zobacz najbliższe terminy związane z Kursem VBA. Więcej informacji na stronie: www.cognity.plTRANSCRIPT
![Page 3: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/3.jpg)
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.
![Page 4: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/4.jpg)
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.
![Page 5: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/5.jpg)
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)
![Page 6: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/6.jpg)
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)
![Page 7: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/7.jpg)
Poradnik VBA: Tworzenie nowej klasy
Kurs VBA
Property LetSkładnia deklaracji
Przypisuje wartość do właściwości [Private|Public|Friend][Static] Property Let Nazwa([lista_argumentów,] wartość)[instrukcje procedury][Exit Property] ,natychmiastowe wyjście z procedury[instrukcje procedury]End Property’koniec procedury
![Page 8: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/8.jpg)
Poradnik VBA: Tworzenie nowej klasy
Kurs VBA
Property GetSkładnia deklaracji
Zwraca wartość do właściwości [Private|Public|Friend][Static] Property Get Nazwa([lista_argumentów,] [As typ][instrukcje procedury][Nazwa = wyrażenie]
![Page 9: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/9.jpg)
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
![Page 10: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/10.jpg)
Poradnik VBA: Tworzenie nowej klasy
Kurs VBA
Property SetSkładnia deklaracji
Ustawia referencję do obiektu[Private|Public|Friend][Static] Property Set Nazwa ([lista_argumentów,] referenacja)(instrukcje procedury)
![Page 11: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/11.jpg)
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
![Page 12: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/12.jpg)
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).
![Page 13: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/13.jpg)
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.
![Page 14: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/14.jpg)
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.
![Page 15: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/15.jpg)
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).
![Page 16: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/16.jpg)
Poradnik VBA: Kolekcje (Tworzenie kolekcji)
Kurs VBA
Tworzenie kolekcji c.d.Przykład:
Dim kolekcja As New CollectionKolekcja.Add (’’Excel”)Kolekcja.Add(”Word”)Debug.Print kolekcja.Count ’liczba elementów kolekcji…zwraca2
![Page 17: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/17.jpg)
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).Worksheets(”Arkusz1”)
![Page 18: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/18.jpg)
Poradnik VBA: Operacje na obiektach i kolekcjach
Kurs Excel
KonstrukcjaWith…End With
Składnia:
Wykonanie wielu operacji na pojedynczym obiekcie lub danej zdefiniowanej przez użytkownika.
With obiekt[instrukcje]End With
![Page 19: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/19.jpg)
Poradnik VBA: Operacje na obiektach i kolekcjach c.d.
Kurs VBA
KonstrukcjaWith…End With c.d. Przykład:
With obiekt1.wysokość = 100.szerokość = 50.oblicza (a+b)End With
![Page 20: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/20.jpg)
Poradnik VBA: Operacje na obiektach i kolekcjach
Kurs VBA
KonstrukcjaFor 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.
![Page 21: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/21.jpg)
Poradnik VBA: Operacje na obiektach i kolekcjach
Kurs VBA
KonstrukcjaFor Each…Next c.d.
For Each element In grupa [instrukcje][Exit For][instrukcje]Next [element]
![Page 22: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/22.jpg)
Poradnik VBA: Operacje na obiektach i kolekcjach
Kurs VBA
KonstrukcjaFor Each…Next c.d.
For Each Workbook In Workbooks Debug.Print Workbook. Name ’wyświetla nazwy wszystkich otwartych skoroszytów Next Workbook
![Page 23: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/23.jpg)
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
![Page 24: Kurs VBA - klasy VBA w Excelu](https://reader034.vdocuments.site/reader034/viewer/2022042514/568c567f1a28ab4916c6d9a0/html5/thumbnails/24.jpg)
Kurs VBA
Polecamy Ci również:• Kurs Analiza danych z wykorzystaniem VBA. Auto
matyzacja raportowania• Kurs VBA w Excelu Zaawansowany• Kurs Makra w MS Excel
Kurs VBA