• lf...Then...Else to podstawowa instrukcja sterująca, umożliwia rozwidlanie algorytmu w zależności od spełnienia (bądź nie) badanego warunku logicznego
• składnia If ma dwie postaci:
• jednowierszową
• blokową
• w danym Ifie wykonywana jest tylko jedna gałąź instrukcji
• gdy kolejne warunki logiczne się zawierają sprawdzany jest tylko pierwszy !!!
If WarLog Then Instrukcjal [Elsę Instrukcja2]
• Instrukcjal jest wykonywana gdy spełniony jest warunek logiczny WarLog, w przeciwnym wypadku wykonywana jest Instrukcja2 (jeśli ją podano)
• tą postać If a należy stosować tylko w wyjątkowych przypadkach (jedna instrukcja) i z dużą rozwagą
• pomimo, że VBA dopuszcza grupowanie instrukcji w jednym wierszu (poprzez operator dwukropka :) to należy tego bezwzględnie unikać, np.
If x > 0 Then a = 1 : b = 2 Elsę a = 2 : b = 1 formalnie poprawnie, ale lepszy jest tu If blokowy
7