Kurs VBA - procedury VBA w Excelu

Page 1

VBA Poradnik: Procedury VBA w Excelu


VBA Poradnik: Procedury VBA w Excelu


Szanowni Państwo,

Chcąc przybliżyć państwu tematykę VBA w programie MS Excel zapraszamy do zapoznania się z kolejną prezentacją z cyklu VBA Poradnik.

Przygotowana przybliży

przez

ekspertów

Państwu

VBA stosowanych w MS Excelu.

Cognity temat

prezentacja procedur


VBA Poradnik: Procedury Procedury

Grupa instrukcji realizująca określone zadania. Zasady nadawania nazw procedura są takie same jak w przypadku nazw zmiennych.

Kurs Excel


VBA Poradnik: Procedura typu Sub Procedura typu Sub

Nie zwraca żadnej wartości. Procedury przechowywane są w modułach VBA.

Kurs Excel


VBA Poradnik: Procedura typu Sub c.d. Procedura typu Sub Składnia Deklaracji

[Private|Public|Friend][Static] Sub nazwaProcedury ([lista_argumentów)] [instrukcje procedury] [Exit Sub] ’natychmiastowe wyjście z procedury [instrukcje procedury] End Sub ’koniec procedury

Kurs Excel


VBA Poradnik: Procedura typu Sub c.d. Zasięg procedury typu Sub

Domyślnie wszystkie procedury są publiczne, tzn. są dostępne dla innych procedur z innych modułów. Dostępność procedury określana jest jako słowa kluczowe:

Kurs Excel


VBA Poradnik: Procedura typu Sub c.d. Zasięg procedury typu Sub c.d.

[Private|Public| Friend] – Private oznacza, ze procedura dostępna jest tylko dla procedur z tego samego modułu, Public (wartość domyślna

Kurs Excel


VBA Poradnik: Procedura typu Sub c.d. Zasięg procedury typu Sub c.d.

Dostępna dla procedur z innych modułów Friend (tylko w modułach klasy) – wskazuje, że procedura widoczna jest w projekcie, a nie jest widoczna dla kontrolera instancji obiektu.

Kurs Excel


VBA Poradnik: Zmienne procedury typu Sub Zmienne procedury typu Sub

Zmienne deklarowane w obrębie procedury tracą swoja wartość po zakończeniu działania procedury (End Sub) bądź w przypadku wymuszonego jej zakończenia (Exit Sub). Kurs Excel


VBA Poradnik: Zmienne procedury typu Sub c.d. Zmienne procedury typu Sub c.d.

Użycie słowa kluczowego Static wskazuje, ze zmienne lokalne procedury są zapamiętywane pomiędzy kolejnymi wywołaniami procedury.

Kurs Excel


VBA Poradnik: Przekazywanie argumentów Argumentami

Mogą być zmienne, stałe, tablice oraz obiekty. Argumenty przekazywane do procedury zawarte są w części [lista_argumentów]. Poszczególne zmienne oddzielone są od siebie przecinkami. Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Składnia argumentu lista_argumen tów oraz jej części:

[Optional][ByVal | ByRef] [ParamArray] nazwa_zmiennej [()] [As typ] [=wartość_domyślna]

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Gdzie: [Optional]

Wskazuje, że argument nie jest wymagany

[ByVal]

Wskazuje, że argument jest przekazywany przez wartość

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. [ByRef]

[ParamArray]

Wskazuje, że argument jest przekazywany przez referencję (domyślny sposób) Używany jest ostatni argument w lista_argumentów, który wskazuje, ze jest to opcjonalna tablica elementów typu Variant.

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Przekazywanie argumentów

Pozwala na przekazywanie dowolnej liczby argumentów. Nie może być używany z BalVal, ByRef lub Optional.

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Przekazywanie argumentów c.d. Przykłady:

Sub procedura1() ’bez argumentów… End Sub Private Sub procedura2(ByVal liczba1, liczba2, As Integer) ’stała określona liczba argumentów (maksymalnie do 60)… End Sub

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Przekazywanie argumentów c.d. Przykłady:

Private Sub procedura3(ParamAr ray tablica1() As Variant) ’nieokreśłona liczba argumentów …End Sub

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Przekazywanie argumentów c.d. Przykłady:

Private Sub procedura4(liczba1, liczba2, Optionl liczba3=4)’argumenty wymagane i opcjonalne …End Sub Private Sub procedura5(Optional liczba1, liczba2)’ wszystkie argumenty opcjonalne … End Sub Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Przekazywanie argumentów c.d.

Domyślny typ argumentu to Variant. Tylko dla argumentów Optional można określić stałą wartość domyślną.

Kurs Excel


VBA Poradnik: Przekazywanie argumentów c.d. Przekazywanie argumentów c.d.

Do sprawdzenia, czy argument Optional został przekazany do procedury, można wykorzystać funkcje IsMissing. Jeżeli argument jest typu Object, to wartość domyślna nie może mieć wartości Nothing. Kurs Excel


Kurs VBA Tematyka języka VBA w Excelu poruszana jest również na kursach Cognity, na które serdecznie zapraszamy: • Kurs VBA Podstawowy • Kurs Makra w MS Excel • Kurs VBA w Excelu Przekrojowy • Kurs Analiza danych z wykorzystaniem VBA. Automatyzacja raportowania

Kurs Excel


Kurs VBA Zainteresowanych

powyższą

tematyką

zapraszamy

również na Bloga Strefa Wiedzy Cognity, gdzie znajduje się więcej artykułów w tym temacie.

Kurs Excel


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.