Moduły w skoroszycie Excela

Każdy skoroszyt Excela ma swoje widoczne w edytorze VBA moduły. Standardowo są to:

    • moduł skoroszytu

    • moduły arkuszy

      każdy arkuszy ma swój oddzielny, przypisany do niego moduł.

Oprócz tego, w skoroszycie można wstawić moduły ogólne. Robimy to w edytorze VBA. Wybieramy w menu Insert:

a następnie Module

W ten sam sposób można wstawić również UserForm czyli własny formularz oraz Class Module czyli moduł klasy.

Moduł skoroszytu oraz moduły arkuszy i formularzy mają charakter prywatny, moduł ogólny – domyślnie publiczny. Oznacza to, że jeżeli wstawimy kod np.własnej funkcji do modułu prywatnego – będzie on widoczny tylko w VBA. Jeżeli sama funkcja będzie typu Private – można się do niej odwoływać tylko z tego samego modułu. Funkcje typu Public – są widoczne również z innych modułów, ale nie można ich zastosować w arkuszu. Funkcje publiczne, w module publicznym można wstawiać również w komórkach Excela wybierając z grupy funkcji Zdefiniowanych przez użytkownika:


Kurs Excel programowanie w VBA

 

Instrukcja VBA: If…Then…

Instrukcja If…Then… w VBA to jedna z funkcji logicznych VBA.
Jest odpowiednikiem funkcji Excela Jeżeli.

If Warunek Then
   warunek jest spełniony
Else
   'warunek nie jest spełniony
End If

W przykładzie powyżej – Warunek musi dawać jednoznaczną odpowiedź typu True (Prawda) lub False (Fałsz) i w zależności od tego wykonuje odpowiednią część kodu.
Instrukcja prosta (choć oczywiście kod przypisany do spełnionego lub nie warunku może być bardzo rozbudowany) i z pewnością bardzo pożyteczna i często wykorzystywana w różnych procedurach.


Kurs Makra i VBA w Excelu dla początkujących