Kurs VBA - klasy VBA w Excelu

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.