Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Select Case




Однострочный синтаксис

Язык программирования VBA. Управляющие операторы

Лабораторная работа № 24

Цельработы: Ознакомить с операторами управления и привить навыки использования их при решении задач

Операторы управления порядком выполнения команд позволяют оценить реальную ситуацию и адекватно реагировать на нее, принимая решения о дальнейших действиях. VBA предоставляет для этого ряд функций и операторов.

Наиболее часто используется оператор If... Then, который может иметь

простую однострочную или блочную структуру.

If Условие Then Оператор [Else Onepamop ]

Функционирование оператора такой структуры относительно просто. Если условие после if истинно, т.е. результат равен True, выполняется оператор, указанный за Then. Если же результат равен False, то выполняется оператор, следующий за ключевым словом Else, если такое имеется:

If A = 7 Then Beep 'операторы

If X < 9 Then Лист1.Name = "False!" Else Лист1.Name = "True!"

В первом примере выдается звуковой сигнал, если переменная А равна 7. Во

втором примере листу1 присваивается имя False!, если значение переменной х

меньше 9; в противном случае присваивается имя True!.

Блочный синтаксис

If Условие Then

Операторы 1

[ElseIf Условие Then

Операторы 2 ]

Else Операторы 3

End If

В принципе блочная запись предоставляет такие же возможности, как и однострочная. Но если в зависимости от условия необходимо выполнить не простую команду, а группу операторов, следует использовать блочный синтаксис. Это относится и к ветви Else. Кроме того, блочная структура с ElseIf

позволяет анализировать несколько условий:

If A<5 Then

MsgBox "Ждите"

End If

If Name = "Иванов" Then

MsgBox "Ваша карточка удерживается!"

Else

MsgBox "Деньги, пожалуйста!"

End If

If Обращение = 1 Then

MsgBox "Глубокоуважаемый господин"

Elself Обращение = 2 Then

MsgBox "Глубокоуважаемая госпожа"

Elself Обращение = 3 Then

MsgBox "Глубокоуважаемые дамы и господа"

Else

MsgBox "Здравствуйте, люди"

End If

При формировании более сложных условий блочная запись удобнее.

Использование в этом случае блочного синтаксиса улучшает читабельность

программы.

Еще одним оператором ветвления VBA является Select Case, который позволяет выполнить одну из нескольких групп операторов в зависимости от значения условия.

Инструкция Select Case имеет следующий синтаксис:

Select Case Проверочное_выражение

[Case Значение 1

[Операторы 1]]

[Case Значение 2

[Операторы 2 ]]\

[Case Else

[ОператорыЗ]]




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 486; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.