VBA w Excelu - kurs dla początkujących |
|
|
|
|
Operatory logiczne - operatory stosowane do wykonywania operacji logicznych. Operator logiczny sprawdza wartość (True lub False) każdego z dwóch podwyrażeń wyrażenia warunkowego, a następnie określa (w zależności od operacji logicznej) końcowy wynik wyrażenia. VBA posiada kilka operatorów logicznych (z tego co wiem sześć), na tej stronie przedstawię dwa z nich tj. operator And i Or.
Tabela operatory logiczne And i Or: Operator Opis Przykład zwracania wyniku
And Zwracana jest wartość True tylko jeżeli oba podwyrażenia mają wartość True 10 > 5 And 10 + 5 = 15 ' Wynikiem jest True 10 > 5 And 10 + 5 = 16 ' Wynikiem jest False 10 < 5 And 10 + 5 = 15 ' Wynikiem jest False 10 < 5 And 10 + 5 = 16 ' Wynikiem jest False
Or Zwracana jest wartość True, wystarczy aby jedną z podwyrażeń ma wartość True 10 > 5 Or 10 + 5 = 15 ' Wynikiem jest True 10 > 5 Or 10 + 5 = 16 ' Wynikiem jest True 10 < 5 Or 10 + 5 = 15 ' Wynikiem jest True 10 < 5 Or 10 + 5 = 16 ' Wynikiem jest False
Użycie: Operatorów logicznych możemy użyć w standardowej instrukcji przypisania. Wynik operacji logicznej który jest przypisany do zmiennej możemy wykorzystać w wielu instrukcjach. Składnia w tym momencie wygląda podobnie jak przy operatorach porównania. Składnia: warunek = wyrażenie1 odpowiedni operator logiczny wyrażenie2
Możemy też użyć operatorów logicznych bezpośrednio w instrukcjach warunkowych. Wynik operacji logicznej decyduje o tym, czy dany fragment kodu zostanie wykonany.
Przykład: W przykładzie przedstawiam sposób zastosowania operatorów And i Or. Operatora And zastosowaliśmy w standardowej instrukcji przypisania, zaś operatora Or użyliśmy bezpośrednią w instrukcji warunkowej.
Przykład - kod przykładu:
Private Sub CommandButton1_Click()
Przykład - opis: W przykładzie obliczamy pole powierzchni. Na początku deklarujemy zmienne Długość, Szerokość i Pole, oraz zmienną Warunek typu Boolean. Wartość zmiennej Długość to zawartość komórki B2 arkusza Excela, natomiast wartość zmiennej Szerokość jest zawartością komórki D2 arkusza. W przykładzie za pomocą operatora And sprawdzamy czy wartości zmiennej Długość i Szerokość są większe od zera. Dodatkowo za pomocą operatora Or określamy górne granice zmiennych Długość i Szerokość czyli górne granice długości boków. Jeżeli określone warunki są spełnione wykonywane jest mnożenie i obliczane pole powierzchni. Wynik mnożenia wyświetlany jest w komórce F2. Dodałem też obsługę błędów gdyby użytkownik wprowadził do określonych komórek wartości inne niż numeryczne. Temat obsługi błędów jak i deklarowania zmiennych omówię w dalszej części kursu. W przykładzie wykorzystujemy również niektóre operatory przedstawione na poprzednich stronach kursu.
|