Upload
cognity
View
247
Download
2
Embed Size (px)
DESCRIPTION
Zapoznaj się z prezentacja o VBA i zobacz najbliższe terminy związane z Kursem VBA. Więcej informacji na stronie: www.cognity.pl
Citation preview
Poradnik VBA: 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 zapoznamy Państwa z Klasami w języku VBA.
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.
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)
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)
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
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]
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
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)
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
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).
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.
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.
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).
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
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”)
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
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
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.
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]
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
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
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