Menu
Główna
Kurs:
Wstęp
Edytor
Pierwszy program
Instrukcje warunkowe
Pętle
Przydatne makra:
Sheet delete
Nie zapisuj
Iloczyn macierzy
IP - ping
| Instrukcje warunkowe.
Instrukcja warunkowa If. Jeżeli chcemy by procedura wykonała różne zadania w zależności od np. wartości jakiej zmienne używamy instrukcji If. Poniżej przedstawiono kilka podstawowych składni tej instrukcji w VBA:
If wyrazenie_logiczne Then {ciag instrukcji}
If wyrazenie_logiczne Then {ciag instrukcji} Else {inny_ciag_instrukcji}
If wyrazenie_logiczne Then
{ciag instrukcji}
Else
{inny_ciag_instrukcji}
End If
wyrazenie_logiczne to takie wyrażenie które może przyjąć tylko jedna w dwu wartości: True (Prawda) albo False (Fałsz). Wyrażeniem logicznym może być np. wynik porównania dwu liczb (np. A < B).
Wyrażenie {ciag_instrukcji) występujące po słowie kluczowym Then reprezentuje instrukcje wykonywane w przypadku, gdy wyrażenie logiczne posiada wartość True. Jeżeli wartość wyrażenia wynosi False, realizowane są instrukcje po słowie kluczowym Else.
Wyrażenie {ciag_instrukcji) występujące po słowie kluczowym Then reprezentuje instrukcje wykonywane w przypadku, gdy wyrażenie logiczne posiada wartość True. Jeżeli wartość wyrażenia wynosi False, realizowane są instrukcje po słowie kluczowym Else.
Instrukcja wyboru Select Case.
W przypadku instrukcji If...Then...Else mamy do wybory tylko dwie sytuacje. Jeżeli chcemy sterować przebiegiem programu w zależności od większej ilosci warunków, stosujemy Instrukcje Select Case. Jej składnia wygląda następująco:
Select Case wartosc_badana
Case wartosc_1
{ciag_instrukcji_1}
Case wartosc_2
{ciag_instrukcji_2}
....
Case wartosc_n
{ciag_instrukcji _n}
Case Else
{ciag_instrukcji}
End Select
W zależności od wartości wyrażenia wartosc_badana wykonywane będą odpowiednie instrukcje. W przypadku, gdy wartosc_badana będzie równa wartosc_1 to wykonywany będzie ciag_instrukcji_1, analogiczne dla pozostałych przypadków. W przypadku, gdy wartosc_badana nie będzie równa żadnej z wymienionych wartości , wykonywany będzie ciąg instrukcji po wierszy Case Else.
|
Linki
VBA:
VBA Mania
Anhtony VBA
Shmitti's Vba
Excel Macro
Programy VBA
Darmowy hosting zapewnia PRV.PL |