Для примера возьмем строки:

«Налево пойдешь – смерть найдешь,
Направо пойдешь - коня потеряешь,
Прямо пойдешь - счастье найдёшь.»

Мы налево не ходим, и конь теперь не у каждого, так что пойдём прямо, то есть дальше.

Связь этих строк с темой урока для меня очевидна. И как вы уже, возможно, догадываетесь, я хочу перевести их в код, используя конструкцию условия if («Прямо пойдешь») then («счастье найдёшь»). Тут всё становится ясным, если сделать дословный перевод: Если(if) «прямо пойдешь», тогда (then) «счастье найдёшь». Так оно и работает

Допустим переменная hod - это наш выбор. Пусть «Прямо» – hod = 1, «Направо» - hod = 2, «Налево» - hod = 3.

Исходя из наших рассуждений, записываем код макроса.

hod = 1 'Нам прямо!
If (hod = 1) Then Cells(1, 1).Value = "Cчастье найдёшь."
If (hod = 2) Then Cells(1, 1).Value = "Коня потеряешь."
If (hod = 3) Then Cells(1, 1).Value = " Смерть найдёшь."

Осталось теперь только открыть редактор и скопировать туда этот код. Для этого запускаем Excel, выполняем блиц-команду «Alt+F11», зажав эти клавиши. Подробнее во втором уроке по VBA..

Но всё же, напоминаю.

Добавляем «Module».

И копируем, или практикуйтесь и сами наберите код. Sub pogramm_if() hod = 1 'Нам прямо! If (hod = 1) Then Cells(1, 1).Value = "Счастье найдёшь." If (hod = 2) Then Cells(1, 1).Value = "Коня потеряешь." If (hod = 3) Then Cells(1, 1).Value = " Смерть найдёшь." End Sub

После, того как мы сохраним макрос, наша программа будет готова.

Запускаем её «F5» и в результате получаем «Счастье найдёшь."

Далее речь пойдет о том, как создавать сложные условия, вложения условий, список условий.

Разберём следующие конструкции условия. 1.

If (a = 1) Then
a = 2
Else
a = 1
End If

При выполнении условия (a=1), переменной «a» будет присвоено значение «2», в противном случае переменной «a» будет присвоено значение «1». 2. Более сложная конструкция условия:

If (a = 1) Then
a = 2
ElseIf (a = 2) Then
a = 1
End If 

При выполнении условия (a=1), переменной «a» будет присвоено значение «2», в противном случае будет сделана проверка, равна ли переменная «a» «2», если да, то переменной «a» будет присвоено значение «1».

Теперь рассмотрим конструкцию выбора из списка значений(Select Case).

В общем виде

Select Case [значение]
Case
[Действие]
Case
[Действие]
…
End Select

Приведём пример.

n=10
Select Case n'Выбрать случай
 Case 1 To 5 'Случай n от 1 до 5
MsgBox "от 1 до 5"
 Case 6 To 10 'Случай n от 6 до 10
MsgBox "от 6 до 10"
 Case 11 To 15'Случай n от 11 до 15
MsgBox "от 11 до 15"
End Select 'Конец конструкции

Содержание                                                                Предыдущая                                                                Автор:Muha


2016-06-02 • Просмотров [ 41 ]