SlideShare a Scribd company logo
1 of 29
Poradnik VBA: Instrukcje i
Operatory VBA w Excelu
CZ.II
Poradnik VBA: Instrukcje i operatory
VBA w Excelu CZ.II
Szanowni Państwo,
Cognity Szkolenia zaprasza do zapoznania się z
prezentacją Instrukcje i Operatory VBA część II.
Prezentacja została przygotowane w ramach cyklu
prezentacji Poradnik VBA.
Zainteresowanych kursami VBA zapraszamy na stronę
www.cognity.pl
Poradnik VBA: Priorytety
operatorów
Priorytety
Operatorów
Kurs VBA
Kiedy wyrażenia
zawierają
operatory więcej
niż z jednej
kategorii, wówczas
operatory
arytmetyczne
wyznaczają
wartość jako
pierwsze,
następnie
operatory
porównania, a na
końcu operatory
logiczne.
Poradnik VBA: Priorytety
operatorów
Kurs VBA
Priorytety
Operatorów
Wszystkie
operatory
porównania maja,
taki sam priorytet,
tzn. wartość jest
wyznaczana w
kolejności
występowania
operatorów w
wyrażeniu (od
lewej do prawej)
Poradnik VBA: Priorytety
operatorów
Kurs VBA
1 Arytmetyczne 2 Porównania 3 Logiczne
1 ^ = 1 Not
2 -
(Jednoargument
owy)
<> 2 And
3 *, / < 3 Or
4  > 4 Xor
5 Mod <= 5 Eqv
6 +, - >= 6 Imp
Konkatencji
& Like, Is
Poradnik VBA: Instrukcje
bezwarunkowe
Kurs VBA
Instrukcja Składnia, przykład Opis
GoTo Składnia:
Go To linia
Przykład:
Go To linia1
…
Linia1:
Przekazanie wykonania dalszych
instrukcji jako bezwarunkowy skok do
określonego miejsca w obrębie
procedury wyznaczonego przez
argument Linia, tj. etykiety lub numeru
wiersza.
GoSub…
Return
Składnia:
Gosub linia
…
Linia
…
Return
Przekazanie wykonania dalszych
instrukcji jako bezwarunkowy skok do
pod procedury w obrębie procedury
określonej przez argument Linia tj.
etykiety lub numeru wiersza, a
następnie powrót po instrukcji Return.
Poradnik VBA: Instrukcje
warunkowe
Konstrukcja
On …GoSub
Kurs VBA
Przekazuje
sterowanie do
jednego z kilku
określonych miejsc
w procedurze
zależnie od
wartości
wyrażenia(po
instrukcji Return
powrót z
wykonania)
Poradnik VBA: Instrukcje
warunkowe
Konstrukcja
On …GoSub
Kurs VBA
Wartość wyrażenia
(liczba całkowita
255 określa, do
którego wiersza z
listy zostanie
przekazane
sterowanie.
Poradnik VBA: Instrukcje
warunkowe
On …GoSub
Składnia:
Przykład:
Kurs VBA
On wyrażenie
GoSub
docelowe_wiersze
Wiersz=2
On wiersz GoSub
Linia1, Linia2,
’skok do etykiety
Linia2
…
Linia2:
Return
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Konstrukcja
On …GoTo Przekazuje
sterowanie do
jednego z kilku
określonych miejsc
w procedurze
zależnie od
wartości wyrażenia
(bez powrotu po
wykonaniu
przekazania
sterowania)
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
On …GoTo Wartość wyrażenia
(liczba całkowita
od 0 do 255)
określa, do którego
wiersza z listy
zostanie
przekazane
sterowanie.
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
On …GoTo
Składnia:
Przykład:
On wyrażenie GoTo
docelowe_wiersze
wiersz=1
On wiersz GoTo
Linia1, Linia2 ’skok
do etykiety Linia1
…
Linia1:
…
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Konstrukcja
If…Then…Els
e…
Lub
If…Then…[Els
eIf…Then…]
[Else…] End If
Warunkowo
wykonuje grupę
instrukcji zależnie
od wartości
wyrażenia. Każdy
warunek
reprezentowany
jest przez
wyrażenie
warunkowe, które
może przyjmować
dwie wartości:
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Prawda(True) lub
fałsz (False).
Zależnie od
wartości
wykonywany jest
określony blok
instrukcji. Klauzule
Else i ElseIf są
opcjonalne.
If…Then…Els
e…
Lub
If…Then…[Els
eIf…Then…]
[Else…] End If
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
W wyrażeniu
warunkowym
można stosować
operatory
porównania i
operatory logiczne.
If…Then…Els
e…
Lub
If…Then…[Els
eIf…Then…]
[Else…] End If
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
W przypadku
zastosowania
składni
pojedynczej linii,
możliwe jest
umieszczenie wielu
instrukcji do
wykonania If…Then
pod warunkiem, że
wszystkie
instrukcje będą
umieszczone w tej
samej linii oraz
musza być
oddzielone
If…Then…Els
e…
Lub
If…Then…[Els
eIf…Then…]
[Else…] End If
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
If…Then…Els
e…
Lub
If…Then…
[ElseIf…Then
…]
[Else…] End If
Składnia:
If warunek Then
[instrukcje]
’wykonywane, jeśli
warunek jest
spełniony, kolejna
instrukcja to End If
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
If…Then…Els
e…
Lub
If…Then…
[ElseIf…Then
…]
[Else…] End If
Składnia:
[ElseIf warunek-n]
Then [instrukcje]
…’wykonywane,
jeśli warunek-n
jest spełniony,
kolejna instrukcja
to End If
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
If…Then…Els
e…
Lub
If…Then…
[ElseIf…Then
…]
[Else…] End If
Składnia:
[Else [instrukcje]]
’wykonywane, jeśli
żaden warunek nie
jest spełniony End
If
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
If…Then…Els
e…
Lub
If…Then…
[ElseIf…Then
…]
[Else…] End If
Przykład:
Liczba=20
If liczba > 100
Then
Miejsce=1
ElseIf liczba <=80
And liczba >50
Then
Miejsce=2
ElseIf liczba <=50
And liczba>20
Then
Miejsce=3
Else Miejsce=4 End
If ’wartość
miejsce=4
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Konstrukcja
Select Case Wykonanie jednego
z kilku bloków
instrukcji zależnie
od wartości
podanego
wyrażenia. Część
Lista_wyrażeń-n to
ograniczona lista
jednej lub kilka
następujących
form:
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Select Case
c.d. Wyrażenie (Case
1,4, 6), wyrażenie
To wyrażenie (do
określenia zakresu
wartości, Case 10
To 100), Is
wyrażenie
porównawcze
(stosowane z
operatorami: >, <,
>=, ,<=, <>, =,
Case Is <15).
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Select Case
c.d. Można stosować
różne formy
wyrażeń lub
zakresów w
każdym warunku
Case (Case 1 To 4,
7 To 10, 14, 17, Is
<maxliczba)
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Select Case
c.d. Struktury Select
Case mogą być
zagnieżdżone.
Każda
zagnieżdżona
konstrukcja Select
Case musi być
zakończona
instrukcją End
Select.
Poradnik VBA: Instrukcje
warunkowe
Składnia:
Kurs VBA
Select Case c.d.
Select Case
wyrażenie_testowe
[Case
lista_wyrażeń-n
[instrukcja-
n]]…[Case Else
[instrukcja-
domyślne]]…
End Select
Poradnik VBA: Instrukcje
warunkowe
Kurs VBA
Select Case c.d.
Przykład:
Wynik=91
Select Case wynik
Case 10, 20
[instrukcje1]
Case 30 To 100
[instrukcje2]
Case Is >90
[instrukcje3]
Case Else
[instrukcje-
domyślne]
End select
’wykonany zostanie
blok instrukcje2
Informacje o Instrukcjach i Operatorach
VBA w Excelu dostępne również na naszych
szkoleniach:
• Kurs Analiza danych z wykorzystaniem
VBA. Automatyzacja raportowania
• Kurs VBA w Excelu Przekrojowy
• Kurs VBA w Excelu Zaawansowany
Kurs VBA
Kurs VBA
Kurs VBA
Kurs VBA
Zainteresowanym polecamy również prezentację
Instrukcje i Operatory VBA w Excelu cz. I oraz
pozostałe artykuły z zakresu języka VBA dostępne
są również na blogu Cognity Strefa Wiedza.

More Related Content

More from COGNITY 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
 
Kurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweCOGNITY Szkolenia
 
Kurs Excel - Wstawianie w programie MS Excel
Kurs Excel - Wstawianie w programie MS ExcelKurs Excel - Wstawianie w programie MS Excel
Kurs Excel - Wstawianie w programie MS ExcelCOGNITY Szkolenia
 

More from COGNITY Szkolenia (20)

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 Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstowe
 
Kurs Excel - Wstawianie w programie MS Excel
Kurs Excel - Wstawianie w programie MS ExcelKurs Excel - Wstawianie w programie MS Excel
Kurs Excel - Wstawianie w programie MS Excel
 

Kurs VBA - Instrukcje i operatory VBA w Excelu cz.II

  • 1. Poradnik VBA: Instrukcje i Operatory VBA w Excelu CZ.II
  • 2. Poradnik VBA: Instrukcje i operatory VBA w Excelu CZ.II
  • 3. Szanowni Państwo, Cognity Szkolenia zaprasza do zapoznania się z prezentacją Instrukcje i Operatory VBA część II. Prezentacja została przygotowane w ramach cyklu prezentacji Poradnik VBA. Zainteresowanych kursami VBA zapraszamy na stronę www.cognity.pl
  • 4. Poradnik VBA: Priorytety operatorów Priorytety Operatorów Kurs VBA Kiedy wyrażenia zawierają operatory więcej niż z jednej kategorii, wówczas operatory arytmetyczne wyznaczają wartość jako pierwsze, następnie operatory porównania, a na końcu operatory logiczne.
  • 5. Poradnik VBA: Priorytety operatorów Kurs VBA Priorytety Operatorów Wszystkie operatory porównania maja, taki sam priorytet, tzn. wartość jest wyznaczana w kolejności występowania operatorów w wyrażeniu (od lewej do prawej)
  • 6. Poradnik VBA: Priorytety operatorów Kurs VBA 1 Arytmetyczne 2 Porównania 3 Logiczne 1 ^ = 1 Not 2 - (Jednoargument owy) <> 2 And 3 *, / < 3 Or 4 > 4 Xor 5 Mod <= 5 Eqv 6 +, - >= 6 Imp Konkatencji & Like, Is
  • 7. Poradnik VBA: Instrukcje bezwarunkowe Kurs VBA Instrukcja Składnia, przykład Opis GoTo Składnia: Go To linia Przykład: Go To linia1 … Linia1: Przekazanie wykonania dalszych instrukcji jako bezwarunkowy skok do określonego miejsca w obrębie procedury wyznaczonego przez argument Linia, tj. etykiety lub numeru wiersza. GoSub… Return Składnia: Gosub linia … Linia … Return Przekazanie wykonania dalszych instrukcji jako bezwarunkowy skok do pod procedury w obrębie procedury określonej przez argument Linia tj. etykiety lub numeru wiersza, a następnie powrót po instrukcji Return.
  • 8. Poradnik VBA: Instrukcje warunkowe Konstrukcja On …GoSub Kurs VBA Przekazuje sterowanie do jednego z kilku określonych miejsc w procedurze zależnie od wartości wyrażenia(po instrukcji Return powrót z wykonania)
  • 9. Poradnik VBA: Instrukcje warunkowe Konstrukcja On …GoSub Kurs VBA Wartość wyrażenia (liczba całkowita 255 określa, do którego wiersza z listy zostanie przekazane sterowanie.
  • 10. Poradnik VBA: Instrukcje warunkowe On …GoSub Składnia: Przykład: Kurs VBA On wyrażenie GoSub docelowe_wiersze Wiersz=2 On wiersz GoSub Linia1, Linia2, ’skok do etykiety Linia2 … Linia2: Return
  • 11. Poradnik VBA: Instrukcje warunkowe Kurs VBA Konstrukcja On …GoTo Przekazuje sterowanie do jednego z kilku określonych miejsc w procedurze zależnie od wartości wyrażenia (bez powrotu po wykonaniu przekazania sterowania)
  • 12. Poradnik VBA: Instrukcje warunkowe Kurs VBA On …GoTo Wartość wyrażenia (liczba całkowita od 0 do 255) określa, do którego wiersza z listy zostanie przekazane sterowanie.
  • 13. Poradnik VBA: Instrukcje warunkowe Kurs VBA On …GoTo Składnia: Przykład: On wyrażenie GoTo docelowe_wiersze wiersz=1 On wiersz GoTo Linia1, Linia2 ’skok do etykiety Linia1 … Linia1: …
  • 14. Poradnik VBA: Instrukcje warunkowe Kurs VBA Konstrukcja If…Then…Els e… Lub If…Then…[Els eIf…Then…] [Else…] End If Warunkowo wykonuje grupę instrukcji zależnie od wartości wyrażenia. Każdy warunek reprezentowany jest przez wyrażenie warunkowe, które może przyjmować dwie wartości:
  • 15. Poradnik VBA: Instrukcje warunkowe Kurs VBA Prawda(True) lub fałsz (False). Zależnie od wartości wykonywany jest określony blok instrukcji. Klauzule Else i ElseIf są opcjonalne. If…Then…Els e… Lub If…Then…[Els eIf…Then…] [Else…] End If
  • 16. Poradnik VBA: Instrukcje warunkowe Kurs VBA W wyrażeniu warunkowym można stosować operatory porównania i operatory logiczne. If…Then…Els e… Lub If…Then…[Els eIf…Then…] [Else…] End If
  • 17. Poradnik VBA: Instrukcje warunkowe Kurs VBA W przypadku zastosowania składni pojedynczej linii, możliwe jest umieszczenie wielu instrukcji do wykonania If…Then pod warunkiem, że wszystkie instrukcje będą umieszczone w tej samej linii oraz musza być oddzielone If…Then…Els e… Lub If…Then…[Els eIf…Then…] [Else…] End If
  • 18. Poradnik VBA: Instrukcje warunkowe Kurs VBA If…Then…Els e… Lub If…Then… [ElseIf…Then …] [Else…] End If Składnia: If warunek Then [instrukcje] ’wykonywane, jeśli warunek jest spełniony, kolejna instrukcja to End If
  • 19. Poradnik VBA: Instrukcje warunkowe Kurs VBA If…Then…Els e… Lub If…Then… [ElseIf…Then …] [Else…] End If Składnia: [ElseIf warunek-n] Then [instrukcje] …’wykonywane, jeśli warunek-n jest spełniony, kolejna instrukcja to End If
  • 20. Poradnik VBA: Instrukcje warunkowe Kurs VBA If…Then…Els e… Lub If…Then… [ElseIf…Then …] [Else…] End If Składnia: [Else [instrukcje]] ’wykonywane, jeśli żaden warunek nie jest spełniony End If
  • 21. Poradnik VBA: Instrukcje warunkowe Kurs VBA If…Then…Els e… Lub If…Then… [ElseIf…Then …] [Else…] End If Przykład: Liczba=20 If liczba > 100 Then Miejsce=1 ElseIf liczba <=80 And liczba >50 Then Miejsce=2 ElseIf liczba <=50 And liczba>20 Then Miejsce=3 Else Miejsce=4 End If ’wartość miejsce=4
  • 22. Poradnik VBA: Instrukcje warunkowe Kurs VBA Konstrukcja Select Case Wykonanie jednego z kilku bloków instrukcji zależnie od wartości podanego wyrażenia. Część Lista_wyrażeń-n to ograniczona lista jednej lub kilka następujących form:
  • 23. Poradnik VBA: Instrukcje warunkowe Kurs VBA Select Case c.d. Wyrażenie (Case 1,4, 6), wyrażenie To wyrażenie (do określenia zakresu wartości, Case 10 To 100), Is wyrażenie porównawcze (stosowane z operatorami: >, <, >=, ,<=, <>, =, Case Is <15).
  • 24. Poradnik VBA: Instrukcje warunkowe Kurs VBA Select Case c.d. Można stosować różne formy wyrażeń lub zakresów w każdym warunku Case (Case 1 To 4, 7 To 10, 14, 17, Is <maxliczba)
  • 25. Poradnik VBA: Instrukcje warunkowe Kurs VBA Select Case c.d. Struktury Select Case mogą być zagnieżdżone. Każda zagnieżdżona konstrukcja Select Case musi być zakończona instrukcją End Select.
  • 26. Poradnik VBA: Instrukcje warunkowe Składnia: Kurs VBA Select Case c.d. Select Case wyrażenie_testowe [Case lista_wyrażeń-n [instrukcja- n]]…[Case Else [instrukcja- domyślne]]… End Select
  • 27. Poradnik VBA: Instrukcje warunkowe Kurs VBA Select Case c.d. Przykład: Wynik=91 Select Case wynik Case 10, 20 [instrukcje1] Case 30 To 100 [instrukcje2] Case Is >90 [instrukcje3] Case Else [instrukcje- domyślne] End select ’wykonany zostanie blok instrukcje2
  • 28. Informacje o Instrukcjach i Operatorach VBA w Excelu dostępne również na naszych szkoleniach: • Kurs Analiza danych z wykorzystaniem VBA. Automatyzacja raportowania • Kurs VBA w Excelu Przekrojowy • Kurs VBA w Excelu Zaawansowany Kurs VBA Kurs VBA
  • 29. Kurs VBA Kurs VBA Zainteresowanym polecamy również prezentację Instrukcje i Operatory VBA w Excelu cz. I oraz pozostałe artykuły z zakresu języka VBA dostępne są również na blogu Cognity Strefa Wiedza.