Lekcja: Instrukcje Warunkowe w Visual Basic w Access
Wprowadzenie do Instrukcji Warunkowych
Instrukcje warunkowe w VBA pozwalają na wykonywanie różnych operacji w zależności od spełnienia określonych warunków. Dzięki nim można kontrolować przepływ programu, wprowadzając logikę decyzyjną.
W VBA dostępne są trzy główne konstrukcje warunkowe:
1. If...Then
Podstawowa instrukcja, która wykonuje kod, jeśli warunek jest prawdziwy.
- Składnia:
vba If [warunek] Then [instrukcje] End If
- Przykład:
vba If Liczba > 10 Then MsgBox "Liczba jest większa niż 10" End If
2. If...Then...Else
Wykonuje jeden blok kodu, jeśli warunek jest prawdziwy, a inny, jeśli jest fałszywy.
- Składnia:
vba If [warunek] Then [instrukcje_gdy_prawdziwy] Else [instrukcje_gdy_falszywy] End If
- Przykład:
vba If Liczba Mod 2 = 0 Then MsgBox "Liczba jest parzysta" Else MsgBox "Liczba jest nieparzysta" End If
3. If...Then...ElseIf
Pozwala sprawdzić wiele warunków w jednym bloku.
- Składnia:
vba If [warunek1] Then [instrukcje_gdy_warunek1] ElseIf [warunek2] Then [instrukcje_gdy_warunek2] Else [instrukcje_gdy_zaden_warunek] End If
- Przykład:
vba If Wynik >= 90 Then MsgBox "Ocena: A" ElseIf Wynik >= 80 Then MsgBox "Ocena: B" Else MsgBox "Ocena: C" End If
4. Select Case
Alternatywa dla zagnieżdżonych instrukcji If...Then...ElseIf
. Działa na zasadzie porównywania jednej wartości z różnymi przypadkami.
- Składnia:
vba Select Case [wyrażenie] Case [wartość1] [instrukcje_gdy_wartosc1] Case [wartość2] [instrukcje_gdy_wartosc2] Case Else [instrukcje_gdy_zaden_przypadek] End Select
- Przykład:
vba Select Case Dzien Case 1 MsgBox "Poniedziałek" Case 2 MsgBox "Wtorek" Case Else MsgBox "Inny dzień" End Select
Ćwiczenia
Ćwiczenie 1: Warunek If...Then
Stwórz formularz z polem tekstowym txtLiczba
i przyciskiem Sprawdz
. W kodzie VBA napisz instrukcję, która sprawdzi, czy liczba wpisana w txtLiczba
jest dodatnia. Jeśli tak, wyświetl komunikat "Liczba jest dodatnia".
Ćwiczenie 2: If...Then...Else
Utwórz formularz z dwoma polami tekstowymi: txtLiczba1
i txtLiczba2
oraz przyciskiem Porownaj
. Napisz kod VBA, który porówna obie liczby i wyświetli komunikat, która jest większa. Jeśli są równe, wyświetl komunikat "Liczby są równe".
Ćwiczenie 3: If...Then...ElseIf
Stwórz formularz z polem tekstowym txtOcena
i przyciskiem OkreslOcene
. Wpisując liczbę w txtOcena
, użytkownik powinien otrzymać ocenę na podstawie skali:
90+
= A80-89
= B70-79
= C- Inne wartości = D
Ćwiczenie 4: Select Case
Utwórz formularz z polem tekstowym txtDzien
i przyciskiem PokazDzien
. Wpisz numer dnia tygodnia (1-7) i wyświetl jego nazwę, np. 1 = Poniedziałek, 2 = Wtorek, itd. Jeśli wartość jest spoza zakresu, wyświetl komunikat "Nieprawidłowy numer dnia".
Podsumowanie
- Instrukcje warunkowe pozwalają wprowadzać logikę do programów VBA.
- Należy unikać zbyt głębokiego zagnieżdżania
If
, gdyżSelect Case
może być bardziej czytelny. - Praktyka na formularzach pozwoli uczniom zrozumieć działanie instrukcji w praktyce.