Instrukcja VBA: If…Then…

Instrukcja If…Then… w VBA to jedna z funkcji logicznych VBA.
Jest odpowiednikiem funkcji Excela Jeżeli.

If Warunek Then
   warunek jest spełniony
Else
   'warunek nie jest spełniony
End If

W przykładzie powyżej – Warunek musi dawać jednoznaczną odpowiedź typu True (Prawda) lub False (Fałsz) i w zależności od tego wykonuje odpowiednią część kodu.
Instrukcja prosta (choć oczywiście kod przypisany do spełnionego lub nie warunku może być bardzo rozbudowany) i z pewnością bardzo pożyteczna i często wykorzystywana w różnych procedurach.


Kurs Makra i VBA w Excelu dla początkujących

 

Funkcja Jeżeli

Funkcja Jeżeli() to jedna z funkcji logicznych Excela. Odzwierciedla wartość instrukcji Jeżeli … to … w przeciwnym przypadku …

Argumenty funkcji to:

    • Test_logiczny – dowolny warunek, który daje odpowiedź Prawda lub Fałsz. A
    • Wartość_jeżeli_prawda – wynik działania funkcji, jeżeli  warunek jest spełniony
    • Wartość_jeżeli_fałsz – wynik działania funkcji, jeżeli  warunek nie jest spełniony

Jest to jedna z najczęściej używanych funkcji Excela. Warto pamiętać, że test logiczny musi być precyzyjnie określony, gdyż mogą pojawić się niespodzianki.

Odpowiednikiem funkcji w VBA jest funkcja instrukcja If…Then…Else


Kurs Excel na rozmowie rekrutacyjnej

 

Funkcje VBA OR

Funkcja Or w VBA to jedna z funkcji logicznych VBA. Właściwie to spełnia rolę operatora w sumie logicznej.
Wszystkie warunki będące składnikami takiej sumy muszą być typu Boolean (czyli True dla prawdy i False dla fałszu). W wyniku działania otrzymujemy również wartość typu Boolean.

Public Sub Przyklad()
Dim CzyPrawda As Boolean
Dim Warunek1 As Boolean
Dim
Warunek1 As Boolean
Dim Warunek1 As Boolean

CzyPrawda = Warunek1 Or Warunek2 Or Warunek3
End Sub

W wyniku działania otrzymujemy wartość True tylko wtedy, gdy chociaż jeden z warunków jest spełniony czyli ma wartość True.  Wartość False wystąpi tylko w przypadku. gdy wszystkie farunki są fałszem.

Odpowiednikiem funkcji w Excelu jest funkcja LUB()


Kurs Makra i VBA w Excelu dla początkujących

 

Funkcja LUB

Funkcja LUB to jedna z funkcji logicznych Excela. Zwraca wartość typu logicznego (Prawda lub Fałsz).
Jest odpowiednikiem sumy logicznej czyli alternatywy.

Argumentami funkcji są warunki, które albo są spełnione albo nie – czyli każdy z nich zwraca wartość Prawda lub Fałsz.

Jeżeli co najmniej jeden z pojedynczych warunków jest spełniony – funkcja LUB zwraca wartość Prawda. W wyniku działania funkcji otrzymamy Fałsz tylko w  przypadku, gdy wszystkie są fałszywe.

Odpowiednikiem funkcji w VBA jest funkcja OR().


Kurs Excel 2019 od podstaw

 

Funkcja VBA And

Funkcja And w VBA to jedna z funkcji logicznych VBA. Właściwie to spełnia rolę operatora w iloczynie logicznym.
Wszystkie warunki będące czynnikami takiego iloczynu muszą być typu Boolean (czyli True dla prawdy i False dla fałszu). W wyniku działania otrzymujemy również wartość typu Boolean.

Public Sub Przyklad()
Dim CzyPrawda As Boolean
Dim Warunek1 As Boolean
Dim
Warunek1 As Boolean
Dim Warunek1 As Boolean

CzyPrawda = Warunek1 And Warunek2 And Warunek3
End Sub

W wyniku działania otrzymujemy wartość True tylko wtedy, gdy każdy z warunków jest spełniony czyli ma wartość True.  W każdym innym przypadku otrzymamy False.

Odpowiednikiem funkcji w Excelu jest funkcja Oraz()


Kurs Makra i VBA w Excelu dla początkujących