You are on page 1of 23

VBA Poradnik: Procedury VBA

w Excelu



VBA Poradnik: Procedury VBA w Excelu





Szanowni Pastwo,

Chcc przybliy pastwu tematyk VBA w programie
MS Excel zapraszamy do zapoznania si z kolejn
prezentacj z cyklu VBA Poradnik.

Przygotowana przez ekspertw Cognity prezentacja
przybliy Pastwu temat procedur VBA stosowanych w
MS Excelu.
VBA Poradnik: Procedury



Kurs Excel
Procedury




Grupa instrukcji
realizujca okrelone
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
wartoci. Procedury
przechowywane s w
moduach VBA.


VBA Poradnik: Procedura typu Sub c.d.



Kurs Excel
Procedura
typu Sub
Skadnia
Deklaracji





[Private|Public|Friend
][Static] Sub
nazwaProcedury
([lista_argumentw)]
[instrukcje procedury]
[Exit Sub]
natychmiastowe
wyjcie z procedury
[instrukcje procedury]
End Sub koniec
procedury

VBA Poradnik: Procedura typu Sub c.d.



Kurs Excel
Zasig
procedury
typu Sub




Domylnie wszystkie
procedury s
publiczne, tzn. s
dostpne dla innych
procedur z innych
moduw.
Dostpno
procedury okrelana
jest jako sowa
kluczowe:
VBA Poradnik: Procedura typu Sub c.d.



Kurs Excel
Zasig
procedury
typu Sub c.d.




[Private|Public|Frie
nd] Private
oznacza, ze
procedura dostpna
jest tylko dla
procedur z tego
samego moduu,
Public (warto
domylna
VBA Poradnik: Procedura typu Sub c.d.



Kurs Excel
Zasig
procedury
typu Sub c.d.




Dostpna dla
procedur z innych
moduw Friend
(tylko w moduach
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
obrbie procedury
trac swoja warto
po zakoczeniu
dziaania procedury
(End Sub) bd w
przypadku
wymuszonego jej
zakoczenia (Exit
Sub).
VBA Poradnik: Zmienne procedury typu Sub c.d.



Kurs Excel
Zmienne
procedury
typu Sub c.d.




Uycie sowa
kluczowego Static
wskazuje, ze
zmienne lokalne
procedury s
zapamitywane
pomidzy kolejnymi
wywoaniami
procedury.
VBA Poradnik: Przekazywanie
argumentw



Kurs Excel
Argumentami



Mog by zmienne,
stae, tablice oraz
obiekty. Argumenty
przekazywane do
procedury zawarte
s w czci
[lista_argumentw].
Poszczeglne
zmienne oddzielone
s od siebie
przecinkami.
VBA Poradnik: Przekazywanie
argumentw c.d.



Kurs Excel
Skadnia
argumentu
lista_argumen
tw oraz jej
czci:



[Optional][ByVal |
ByRef] [ParamArray]
nazwa_zmiennej [()]
[As
typ][=warto_domy
lna]




VBA Poradnik: Przekazywanie
argumentw c.d.



Kurs Excel
Gdzie:
[Optional]


[ByVal]




Wskazuje, e
argument nie jest
wymagany

Wskazuje, e
argument jest
przekazywany przez
warto


VBA Poradnik: Przekazywanie
argumentw c.d.






Kurs Excel
[ByRef]



[ParamArray]



Wskazuje, e
argument jest
przekazywany przez
referencj (domylny
sposb)

Uywany jest ostatni
argument w
lista_argumentw,
ktry wskazuje, ze
jest to opcjonalna
tablica elementw
typu Variant.

VBA Poradnik: Przekazywanie
argumentw c.d.






Kurs Excel
Przekazywanie
argumentw





Pozwala na
przekazywanie
dowolnej liczby
argumentw. Nie
moe by uywany
z BalVal, ByRef lub
Optional.
VBA Poradnik: Przekazywanie
argumentw c.d.






Kurs Excel
Przekazywanie
argumentw c.d.
Przykady:






Sub procedura1()
bez argumentw
End Sub
Private Sub
procedura2(ByVal
liczba1, liczba2, As
Integer) staa
okrelona liczba
argumentw
(maksymalnie do
60)End Sub
VBA Poradnik: Przekazywanie
argumentw c.d.






Kurs Excel
Przekazywanie
argumentw c.d.
Przykady:






Private Sub
procedura3(ParamAr
ray tablica1() As
Variant)
nieokreona liczba
argumentw End
Sub
VBA Poradnik: Przekazywanie
argumentw c.d.






Kurs Excel
Przekazywanie
argumentw c.d.
Przykady:





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
argumentw c.d.






Kurs Excel
Przekazywanie
argumentw c.d.





Domylny typ
argumentu to
Variant. Tylko dla
argumentw
Optional mona
okreli sta warto
domyln.
VBA Poradnik: Przekazywanie
argumentw c.d.






Kurs Excel
Przekazywanie
argumentw c.d.



Do sprawdzenia, czy
argument Optional
zosta przekazany do
procedury, mona
wykorzysta funkcje
IsMissing. Jeeli
argument jest typu
Object, to warto
domylna nie moe
mie wartoci
Nothing.


Kurs Excel
Tematyka jzyka VBA w Excelu poruszana jest rwnie na kursach Cognity,
na ktre 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 powysz tematyk zapraszamy
rwnie na Bloga Strefa Wiedzy Cognity, gdzie znajduje
si wicej artykuw w tym temacie.

Kurs VBA

You might also like