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