Poradnik VBA: Klasy VBA w Excelu
Klasy VBA w Excelu
Szanowni Państwo,
Zachęcamy do zapoznania się z Poradnikiem VBA opracowanym przez ekspertów Cognity Szkolenia. W ramach
przedstawionej
prezentacji
Państwa z Klasami w języku VBA.
zapoznamy
Poradnik VBA: Klasy w Excelu Klasy
Klasa to definicja na podstawie której tworzone są obiekty, czyli instancje klasy. Do tworzenia klas wykorzystuje się moduł klas.
Kurs VBA
Poradnik VBA: Tworzenie nowej klasy 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) Kurs VBA
Poradnik VBA: Tworzenie nowej klasy 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) Kurs VBA
Poradnik VBA: Tworzenie nowej klasy Property Let Skł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 Kurs VBA
Poradnik VBA: Tworzenie nowej klasy Property Get Skł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]
Kurs VBA
Poradnik VBA: Tworzenie nowej klasy Property Get c.d. Składnia deklaracji
[Exit Property], natychmiastowe wyjście z procedury [instrukcje procedury] [Nazwa = wyrażenia] End Property ’koniec procedury
Kurs VBA
Poradnik VBA: Tworzenie nowej klasy Property Set Składnia deklaracji
Ustawia referencję do obiektu [Private|Public|Friend] [Static] Property Set Nazwa ([lista_argumentów,] referenacja) (instrukcje procedury)
Kurs VBA
Poradnik VBA: Tworzenie nowej klasy Property Set c.d. Składnia deklaracji
[Exit Property], natychmiastowe wyjście z procedury [instrukcje procedury] End Property ’koniec procedury
Kurs VBA
Poradnik VBA: Tworzenie nowej klasy Tworzenie nowej klasy c.d.
Definiowanie automatycznie tworzonych procedur zdarzeń (Class_Initialize – podczas inicjalizacji nowego obiektu na podstawie klasy oraz zdarzenia Class_Terminatepodczas niszczenia obiektu, zwalniania zasobów pamięci).
Kurs VBA
Poradnik VBA: Tworzenie nowej klasy 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.
Kurs Excel
Poradnik VBA: Kolekcje (Tworzenie kolekcji) Kolekcje
To grupa powstałych na podstawie tej samej klasy
Tworzenie kolekcji
VBA dostarcza obiekt Collection, za pomocą którego można tworzyć kolekcje obiektów.
Kurs VBA
Poradnik VBA: Kolekcje (Tworzenie kolekcji) 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). Kurs VBA
Poradnik VBA: Kolekcje (Tworzenie kolekcji) 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
Kurs VBA
Poradnik VBA: Kolekcje (Tworzenie kolekcji) Tworzenie kolekcji c.d.
Odwołanie się do elementu kolekcji następuje za pomocą indeksu lub nazwy
Przykład:
Workbooks(1).Workshe ets(”Arkusz1”)
Kurs VBA
Poradnik VBA: Operacje na obiektach i kolekcjach Konstrukcja With…End With
Składnia:
Wykonanie wielu operacji na pojedynczym obiekcie lub danej zdefiniowanej przez użytkownika. With obiekt [instrukcje] End With
Kurs Excel
Poradnik VBA: Operacje na obiektach i kolekcjach c.d. Konstrukcja With…End With c.d. Przykład:
With obiekt1 .wysokość = 100 .szerokość = 50 .oblicza (a+b) End With
Kurs VBA
Poradnik VBA: Operacje na obiektach i kolekcjach 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. Kurs VBA
Poradnik VBA: Operacje na obiektach i kolekcjach Konstrukcja For Each‌Next c.d.
For Each element In grupa [instrukcje] [Exit For] [instrukcje] Next [element]
Kurs VBA
Poradnik VBA: Operacje na obiektach i kolekcjach Konstrukcja For Each…Next c.d.
For Each Workbook In Workbooks Debug.Print Workbook. Name ’wyświetla nazwy wszystkich otwartych skoroszytów Next Workbook
Kurs VBA
Kurs VBA 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 Polecamy Ci również:
• Kurs Analiza danych z wykorzystaniem VBA. Automatyzacja raportowan • Kurs VBA w Excelu Zaawansowany • Kurs Makra w MS Excel
Kurs VBA