25
Poradnik VBA: Instrukcje i operatory VBA w Excel CZ.III

Kurs VBA - Instrukcje i Operatory VBA w Excelu cz.III

Embed Size (px)

Citation preview

Page 1: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Instrukcje i operatory VBA w Excel CZ.III

Page 2: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Instrukcje i operatory VBA w Excelu CZ.III

Page 3: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Szanowni Państwo,

Zapraszamy do zapoznania się z III częścią prezentacji dotyczącej instrukcji i operatorów VBA W Excelu.

Polecamy również dwie pozostałe części prezentacji dotyczące tego tematu.

Chcesz wiedzieć więcej odwiedź nasz blog Strefa Wiedzy Cognity.

Page 4: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Instrukcje i operatory VBA w Excelu

Kurs VBA

Zwraca jedną z dwóch możliwości części (wartość lub wyrażenie) w zależności od sprawdzanego wyrażenia.

FunkcjaIff

Page 5: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Funkcje warunkowe c.d.

Kurs VBA

IIf (wyrażenie, część_prawda, część_fałsz)

Waga=130Iif(waga>110,”Nadwaga”, ”Waga prawidłowa”) ’zwraca „Nadwaga”

IIfSkładnia:

Przykład:

Page 6: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Funkcje warunkowe c.d.

Kurs Excel

Wybiera i zwraca wartość z listy argumentów. Indeks to wyrażenie numeryczne zakresu od 1 do liczby możliwych wyborów.

Funkcja Choose

Page 7: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Funkcje warunkowe c.d.

Kurs VBA

ChooseSkładnia:

Przykład:

Choose (indeks, wybór_1 [‚wybór_2,…[,wybór_n]])

Miejsce=1Choose (miejsce, ”Złoty”, ”Srebrny”, ”Brązowy”) ’zwraca” Złoty”

Page 8: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Funkcje warunkowe c.d.

Kurs VBA

FunkcjaSwitch

Wyznacza listę wyrażeń i zwraca wartość typu Variant lub wyrażenie skojarzone z pierwszym wyrażeniem z listy, które jest prawdziwe.

Page 9: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Funkcje warunkowe c.d.

Kurs Excel

SwitchSkładnia: Switch [wyrażenie

_1, wartość _1[, wyrażenie_2, wartość_2…[‚wyrażenie_n, wartość_n]])

Page 10: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Funkcje warunkowe c.d.

Kurs VBA

SwitchPrzykład: Państwo=”Polska”

Switch (Panstwo =”Polska”, ”Warszawa”, Panstwo = ”Ukraina”, ”Kijów”) ’zwraca ”Warszawa”

Page 11: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs Excel

KonstrukcjaFor…Next Powtarza instrukcje

lub blok instrukcji określona liczbę razy, gdzie: Licznik – zmienna używana jako licznik pętli, start i koniec – wartość początkowa i końcowa licznika, opcjonalnie.

Page 12: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

For…Next Opcjonalnie argument słowa kluczowego Step określa wartość zmian licznika dla każdego wykonania bloku instrukcji (wartość domyślna wyosi1).

Page 13: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

For…Next Pętla może zawierać instrukcje Exit For przekazuje sterowanie w dowolnym miejscu pomiędzy For…Next jako alternatywne wyjście z bloku pętli. Exit For przekazuje sterowanie do instrukcji bezpośrednio następujące po Next.

Page 14: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs Excel

For…NextSkładnia: For licznik=start To

koniec [step krok][instrukcje][Exit For][instrukcje]Next [licznik]

Page 15: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

For…NextPrzykład: For i = 10 To 1 Step

-1[instrukcje]If i < 5 Then Exit For[instrukcje2]Next i ’pętla wykona się dla wartości od 10 do 4 dla instrukcji oraz od 10 do 5 dla instrukcji2

Page 16: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

Konstrukcje Do…Loop Powtarza

instrukcję lub blok instrukcji, dopóki warunek While ma wartość True (warunek jest spełniony) lub warunek Until nie jest spełniony (ma wartość False)

Page 17: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs Excel

Do…Loop Wariant I Do [{While | Until}

warunek][instrukcje][Exit Do][instrukcje]Loop

Page 18: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

Do…Loop Przykład: Licznik=0

Do While licznik <10Licznik = licznik+1 ’inkrementacja licznika [instrukcje]If licznik = 9 Then ’jeżeli warunek = True Exit Do ’wyjście z pętliEnd If

Page 19: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

Do…Loop Warunek sprawdzany jest na końcu pętli (pętla zostanie wykonana przynajmniej jeden raz)

Page 20: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs Excel

Do…Loop Wariant II Do

[instrukcje][Exit Do][instrukcje]Loop [{While|Until} warunek]

Page 21: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

Do…Loop Pętla może zawierać instrukcję Exit Do umieszczone w dowolnym miejscu pomiędzy Do…Loop jako alternatywne wyjście z bloku pętli. Exit do…przekazuje sterowanie do instrukcji bezpośrednio następującej po Loop.

Page 22: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs VBA

Do…Loop W przypadku zagnieżdżonych pętli Do…Loop instrukcja Exit Do przekazuje sterowanie do pętli o jeden poziom powyżej pętli, w której nastąpiło przerwanie.

Page 23: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Poradnik VBA: Pętle w VBA

Kurs Excel

While…Wend

Warunek:

Wykonuje instrukcję lub blok instrukcji, dopóki warunek będzie miał wartość True. Pętla może być zagnieżdżona.

While warunek [instrukcje]Wend

Page 25: Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III

Kurs VBA

Chcesz wiedzieć więcej o języku VBA w Excelu zapraszamy na www.cognity.pl

Kurs VBA