Условие — логическое выражение, принимающее значение True (Истина) или False (Ложь), или арифметическое выражение, для которого 0 эквивалентен False, а другие значения соответствуют True.
 В зависимости от результатов проверки условия, выполняется определенный блок инструкций. Инструкция Ifимеет разновидности.
 Вариант 1. Однострочный If — выполняется единственная инструкция в случае истинности условия:
 
 If <условие> Then <инструкция>
 Пример 6
 Проверка значения TaxNalog, вычисление Sale, если 
 TaxNalog больше 0.
 Фрагмент программного кода:
 IF TaxNalog>0 Then Sale=Summ1*(1+TaxNalog)
 Вариант 2. Блочный If — выполняется заданная последовательность инструкций в случае истинности условия:
 If <условие=True> Then
 <блок инструкций>
 End If
 Пример 7
 Проверка значения TaxNalog, если значение положительное, вычисляются значения Sale и SumNalog.
 Фрагмент программного кода:
 IF TaxNalog>0 Then
 Sale=Summ1*(1+TaxNalog)
 SumNalog=SumNalog+Sale
 End If
 Вариант 3. Выполнение определенного блока инструкций в зависимости от условия:
 If <условие=True> Then
 <блок инструкций1>
 Else
 <блок инструкций2>
 End If
 Пример 8
 Проверка значения TaxNalog, вычисление значения Sale в зависимости от результата проверки.
 Фрагмент программного кода:
 IF TaxNalog>0 Then
 Sale=Summ1*(1+TaxNalog)
 Else
 Sale=0
 End If
 SumNalog=SumNalog+Sale
 Вариант 4.Последовательная проверка нескольких условий:
 If <условие1=True> Then
 <блок инструкций 1>
 ElseIf <условие2=True> Then
 <блок инструкций 2>
 ……………
 ElseIf<условиеn=True> Then
 <блок инструкций n>
 Else
 <блок инструкций Else>
 End If
 Пример 9
 Выполнить проверку taxnalog и выбрать алгоритм вычисления Sale.
 Фрагмент программного кода:
 taxnalog = InputBox("Введите ставку налога")
 summ1 = InputBox("Укажите сумму")
 If taxnalog < 0.12 Then
 sale = summ1 * (1 + taxnalog)
 ElseIf taxnalog < 0.25 Then
 sale = (summ1 - 200) * (1 + taxnalog)
 ElseIf taxnalog < 0.35 Then
 sale = (summ1 - 500) * (1 + taxnalog)
 Else sale = (summ1 - 1000) * (1 + taxnalog)
 End If
 MsgBox sale