SlideShare a Scribd company logo
1 of 23
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 przez ekspertów Cognity prezentacja przybliży
Państwu temat procedur VBA stosowanych w MS Excelu.
VBA Poradnik: Procedury
Kurs Excel
Procedury Grupa instrukcji
realizująca określone
zadania. Zasady
nadawania nazw
procedura są takie same
jak w przypadku nazw
zmiennych.
VBA Poradnik: Procedura typu Sub
Kurs Excel
Procedura typu
Sub
Nie zwraca żadnej
wartości. Procedury
przechowywane są w
modułach VBA.
VBA Poradnik: Procedura typu Sub c.d.
Kurs Excel
Procedura typu
Sub
Składnia
Deklaracji
[Private|Public|Friend][Sta
tic] Sub nazwaProcedury
([lista_argumentów)]
[instrukcje procedury]
[Exit Sub]
’natychmiastowe wyjście
z procedury
[instrukcje procedury]
End Sub ’koniec
procedury
VBA Poradnik: Procedura typu Sub c.d.
Kurs Excel
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:
VBA Poradnik: Procedura typu Sub c.d.
Kurs Excel
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
VBA Poradnik: Procedura typu Sub c.d.
Kurs Excel
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.
VBA Poradnik: Zmienne procedury typu Sub
Kurs Excel
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).
VBA Poradnik: Zmienne procedury typu Sub c.d.
Kurs Excel
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.
VBA Poradnik: Przekazywanie argumentów
Kurs Excel
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.
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
Składnia
argumentu
lista_argumentó
w oraz jej części:
[Optional][ByVal | ByRef]
[ParamArray]
nazwa_zmiennej [()] [As
typ][=wartość_domyślna]
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
Gdzie:
[Optional]
[ByVal]
Wskazuje, że argument
nie jest wymagany
Wskazuje, że argument
jest przekazywany przez
wartość
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
[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.
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
Przekazywanie
argumentów Pozwala na
przekazywanie dowolnej
liczby argumentów. Nie
może być używany z
BalVal, ByRef lub
Optional.
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
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
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
Przekazywanie
argumentów c.d.
Przykłady: Private Sub
procedura3(ParamArray
tablica1() As Variant)
’nieokreśłona liczba
argumentów …End Sub
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
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
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
Przekazywanie
argumentów c.d.
Domyślny typ argumentu
to Variant. Tylko dla
argumentów Optional
można określić stałą
wartość domyślną.
VBA Poradnik: Przekazywanie argumentów c.d.
Kurs Excel
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
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 VBA
Kurs Excel
Zainteresowanych powyższą tematyką zapraszamy również na Bloga
Strefa Wiedzy Cognity, gdzie znajduje się więcej artykułów w tym
temacie.
Kurs VBA

More Related Content

Similar to Kurs VBA - procedury VBA w Excelu

Kurs VBA - Instrukcje i operatory VBA w Excelu cz.II
Kurs VBA - Instrukcje i operatory VBA w Excelu cz.IIKurs VBA - Instrukcje i operatory VBA w Excelu cz.II
Kurs VBA - Instrukcje i operatory VBA w Excelu cz.IICOGNITY Szkolenia
 
Kurs VBA - Obsługa błędów w Excelu
Kurs VBA - Obsługa błędów w ExceluKurs VBA - Obsługa błędów w Excelu
Kurs VBA - Obsługa błędów w ExceluCOGNITY Szkolenia
 
Kurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w ExceluKurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w ExceluCOGNITY Szkolenia
 
Kurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.IIKurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.IICOGNITY Szkolenia
 
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskachKurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskachCOGNITY Szkolenia
 
Kurs VBA - Obiekty i kolekcje VBA
Kurs VBA - Obiekty i kolekcje VBAKurs VBA - Obiekty i kolekcje VBA
Kurs VBA - Obiekty i kolekcje VBACOGNITY Szkolenia
 
Cognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBACognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBACOGNITY Szkolenia
 
Cognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBACognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBACOGNITY Szkolenia
 

Similar to Kurs VBA - procedury VBA w Excelu (8)

Kurs VBA - Instrukcje i operatory VBA w Excelu cz.II
Kurs VBA - Instrukcje i operatory VBA w Excelu cz.IIKurs VBA - Instrukcje i operatory VBA w Excelu cz.II
Kurs VBA - Instrukcje i operatory VBA w Excelu cz.II
 
Kurs VBA - Obsługa błędów w Excelu
Kurs VBA - Obsługa błędów w ExceluKurs VBA - Obsługa błędów w Excelu
Kurs VBA - Obsługa błędów w Excelu
 
Kurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w ExceluKurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w Excelu
 
Kurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.IIKurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.II
 
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskachKurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
 
Kurs VBA - Obiekty i kolekcje VBA
Kurs VBA - Obiekty i kolekcje VBAKurs VBA - Obiekty i kolekcje VBA
Kurs VBA - Obiekty i kolekcje VBA
 
Cognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBACognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBA
 
Cognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBACognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBA
 

More from COGNITY Szkolenia

Excel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxExcel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxCOGNITY Szkolenia
 
Power BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresiePower BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresieCOGNITY Szkolenia
 
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiMS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiCOGNITY Szkolenia
 
MS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieMS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieCOGNITY Szkolenia
 
Visual Basic for Application in Cognity
Visual Basic for Application in CognityVisual Basic for Application in Cognity
Visual Basic for Application in CognityCOGNITY Szkolenia
 
Wykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiWykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiCOGNITY Szkolenia
 
Lean Management - Narzędzia
Lean Management - NarzędziaLean Management - Narzędzia
Lean Management - NarzędziaCOGNITY Szkolenia
 
Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityCOGNITY Szkolenia
 
Wizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikWizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikCOGNITY Szkolenia
 
Techniki aktywnego słuchania
Techniki aktywnego słuchaniaTechniki aktywnego słuchania
Techniki aktywnego słuchaniaCOGNITY Szkolenia
 
Cognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCOGNITY Szkolenia
 
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCOGNITY Szkolenia
 
Cognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCOGNITY Szkolenia
 

More from COGNITY Szkolenia (20)

Excel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxExcel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptx
 
Power BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresiePower BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresie
 
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiMS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
 
MS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieMS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenie
 
E-marketing dla startupu
E-marketing dla startupuE-marketing dla startupu
E-marketing dla startupu
 
Visual Basic for Application in Cognity
Visual Basic for Application in CognityVisual Basic for Application in Cognity
Visual Basic for Application in Cognity
 
Wykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiWykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacji
 
Lean Management - Narzędzia
Lean Management - NarzędziaLean Management - Narzędzia
Lean Management - Narzędzia
 
Vba w Cognity
Vba w CognityVba w Cognity
Vba w Cognity
 
Różne oblicza Krakowa
Różne oblicza KrakowaRóżne oblicza Krakowa
Różne oblicza Krakowa
 
Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji Cognity
 
Wizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikWizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - Poradnik
 
Urodziny Cognity
Urodziny CognityUrodziny Cognity
Urodziny Cognity
 
Techniki aktywnego słuchania
Techniki aktywnego słuchaniaTechniki aktywnego słuchania
Techniki aktywnego słuchania
 
Cognity Szkolenia cytat
Cognity Szkolenia cytatCognity Szkolenia cytat
Cognity Szkolenia cytat
 
Cognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve Jobs
 
Cognity Szkolenia cytat
Cognity Szkolenia cytatCognity Szkolenia cytat
Cognity Szkolenia cytat
 
Cognity Szkolenia - cytat
Cognity Szkolenia - cytatCognity Szkolenia - cytat
Cognity Szkolenia - cytat
 
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
 
Cognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasem
 

Kurs VBA - procedury VBA w Excelu

  • 1. VBA Poradnik: Procedury VBA w Excelu
  • 2. VBA Poradnik: Procedury VBA w Excelu
  • 3. 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 przez ekspertów Cognity prezentacja przybliży Państwu temat procedur VBA stosowanych w MS Excelu.
  • 4. VBA Poradnik: Procedury Kurs Excel Procedury Grupa instrukcji realizująca określone zadania. Zasady nadawania nazw procedura są takie same jak w przypadku nazw zmiennych.
  • 5. VBA Poradnik: Procedura typu Sub Kurs Excel Procedura typu Sub Nie zwraca żadnej wartości. Procedury przechowywane są w modułach VBA.
  • 6. VBA Poradnik: Procedura typu Sub c.d. Kurs Excel Procedura typu Sub Składnia Deklaracji [Private|Public|Friend][Sta tic] Sub nazwaProcedury ([lista_argumentów)] [instrukcje procedury] [Exit Sub] ’natychmiastowe wyjście z procedury [instrukcje procedury] End Sub ’koniec procedury
  • 7. VBA Poradnik: Procedura typu Sub c.d. Kurs Excel 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:
  • 8. VBA Poradnik: Procedura typu Sub c.d. Kurs Excel 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
  • 9. VBA Poradnik: Procedura typu Sub c.d. Kurs Excel 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.
  • 10. VBA Poradnik: Zmienne procedury typu Sub Kurs Excel 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).
  • 11. VBA Poradnik: Zmienne procedury typu Sub c.d. Kurs Excel 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.
  • 12. VBA Poradnik: Przekazywanie argumentów Kurs Excel 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.
  • 13. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel Składnia argumentu lista_argumentó w oraz jej części: [Optional][ByVal | ByRef] [ParamArray] nazwa_zmiennej [()] [As typ][=wartość_domyślna]
  • 14. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel Gdzie: [Optional] [ByVal] Wskazuje, że argument nie jest wymagany Wskazuje, że argument jest przekazywany przez wartość
  • 15. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel [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.
  • 16. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel Przekazywanie argumentów Pozwala na przekazywanie dowolnej liczby argumentów. Nie może być używany z BalVal, ByRef lub Optional.
  • 17. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel 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
  • 18. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel Przekazywanie argumentów c.d. Przykłady: Private Sub procedura3(ParamArray tablica1() As Variant) ’nieokreśłona liczba argumentów …End Sub
  • 19. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel 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
  • 20. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel Przekazywanie argumentów c.d. Domyślny typ argumentu to Variant. Tylko dla argumentów Optional można określić stałą wartość domyślną.
  • 21. VBA Poradnik: Przekazywanie argumentów c.d. Kurs Excel 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.
  • 22. Kurs Excel 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 VBA
  • 23. Kurs Excel Zainteresowanych powyższą tematyką zapraszamy również na Bloga Strefa Wiedzy Cognity, gdzie znajduje się więcej artykułów w tym temacie. Kurs VBA