Следва списък с десетте най-често използвани структури за управление на програмиране на Excel VBA. Включен е прост пример за всяка контролна структура и кратко описание кога ще използвате тази структура.
За – Следващ
Полезно за преминаване през масив.
Сума на масива = 0
За i = 1 до 10
ArraySum = ArraySum + MyArray(i)
Следваща и
За всеки – Следващ
Полезно за преминаване през колекция или диапазон от клетки.
SelectionSum = 0
За всяка клетка в селекция
SelectionSum = SelectionSum + клетка.Стойност
Следваща клетка
Прави – Цикъл до
Цикъл, докато се изпълни условие.
Ред = 0
направи
Ред = Ред + 1
Цикъл до клетки (ред, 1). Стойност = "
MsgBox "Първата празна клетка е в ред " и ред
Правете While – Loop
Цикъл, докато условието е вярно.
Ред = 1
Направете Докато клетки (Ред, 1) <> "
Ред = Ред + 1
Примка
MsgBox "Първата празна клетка е в ред " и ред
Ако – Тогава
Направете нещо, ако дадено условие е вярно. Написано като едно изявление.
Ако x = 1, тогава y = 1
Ако – Тогава – Край Ако
Направете нещо, ако дадено условие е вярно. Може да използва множество изрази.
Ако x = 1 Тогава
y = 1
z = 1
Край, ако
Ако – Тогава – Друго
Направете нещо, ако дадено условие е вярно; в противен случай направете нещо друго. Написано като едно изявление.
Ако x = 1, тогава y = 1, иначе y = 0
Ако – Тогава – Друго – Край Ако
Направете нещо, ако дадено условие е вярно; в противен случай направете нещо друго. Може да използва множество изрази.
Ако x = 1 Тогава
y = 1
Z = 1
иначе
y = 0
Z = 0
Край, ако
Изберете Case
Направете едно от няколко неща, в зависимост от състоянието.
Изберете Case x
Случай 1
y = 1
Z = 1
Случаят е > 1
y = 2
Z = 2
Друг случай
y = 0
Z = 0
Край Изберете
Отиди до
Преминете към обозначено изявление. Това се използва най-вече за обработка на грешки.
При грешка GoTo Ами сега
'[още код има тук]
Изход Sub
Опа!
MsgBox "Възникна грешка"