VBA w Excelu - kurs dla początkujących |
|
|
|
|
Na tej stronie przedstawiam krótki opis chyba najczęściej używanych operatorów tj. operatory porównania. Zasady działania i zastosowania operatorów porównania to bardzo szeroki temat. Ponieważ jest to strona dla początkujących skupię się na podstawowych informacjach.
Operatory porównania stosowane w VBA: Operator Znaczenie Przykład wyniku porównania
< Mniejsze niż 10 < 5 ' Wynikiem jest False
<= Mniejsze lub równe 10 <= 5 ' Wynikiem jest False
> Większe niż 10 >= 5 ' Wynikiem jest True
>= Większe lub równe 10 >= 5 ' Wynikiem jest True
= Równe 10 = 5 ' Wynikiem jest False
<> Nierówne 10 <> 5 ' Wynikiem jest True
Informacyjnie tylko podam, że oprócz wymienionych wyżej operatorów VBA posiada jeszcze dwa specjalne operatory porównania.
Operatorów porównania możemy użyć w standardowej instrukcji przypisania. Wynik porównania który jest przypisany do zmiennej możemy wykorzystać w wielu instrukcjach. Składnia w tym momencie dla większości operatorów (z wyjątkiem operatorów Like i Is) wygląda następującą. Składnia: warunek = wyrażenie1 odpowiedni operator porównania wyrażenie2
Poniżej przedstawiam przykład użycia operatora porównania w standardowej instrukcji przypisania
Przykład - kod przykładu:
Private Sub CommandButton1_Click()
Przykład - opis: Jest to praktycznie w pełni funkcjonalny przykład w którym użyliśmy operatora <> (nierówność) w standardowej instrukcji przypisania. W przykładzie deklarujemy zmienne Dzielna, Dzielnik i Iloraz, oraz zmienną Warunek typu Boolean. Wartość zmiennej Dzielna to zawartość komórki B2 arkusza Excela, natomiast wartość zmiennej Dzielnik jest zawartością komórki D2 arkusza. W przykładzie sprawdzamy czy wartość zmiennej Dzielnik jest różna od zera, jeżeli tak jest wykonywane jest dzielenie. Wynik dzielenia 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.
Możemy też użyć operatorów porównania bezpośrednio w instrukcjach warunkowych. Wynik operacji porównania decyduje o tym, czy dany fragment kodu zostanie wykonany. Poniżej przedstawiam przykład użycia operatora porównania bezpośrednio w instrukcjach warunkowych. Przykład - kod przykładu:
Private Sub CommandButton1_Click()
Przykład - opis: Jest to przykład praktycznie identyczny jak wyżej, różnica polega na sposobie wykorzystania operatora <> (nierówność), operator ten umieszczony jest bezpośrednio w instrukcji warunkowej.
Aby wykonać przykłady, umieść odpowiedni kod w procedurze zdarzenia Click Przycisku polecenia. Przykładowe kroki znajdziesz między innymi na stronie Operatory arytmetyczne. Następnie wprowadź wartości do komórek arkusza B2 i D2 arkusza i kliknij na przycisk.
Słownictwo:
|