16343

Оператор выбора (переключатель) в VBA

Лекция

Информатика, кибернетика и программирование

Оператор выбора переключатель С помощью оператора выбора VBA можно выбрать вариант из любого количества вариантов. Параметром по которому осуществляется выбор служит ключ выбора. Структура оператора выбора: Select Case ключ_выбора Case Значение_1 ...

Русский

2013-06-20

29.5 KB

12 чел.

Оператор выбора (переключатель)

С помощью оператора выбора VBA можно выбрать вариант из любого количества вариантов. Параметром, по которому осуществляется выбор, служит ключ выбора.

Структура оператора выбора:

Select Case <ключ_выбора>

                 Case Значение_1

                 <Оператор1>

                 Case Значение_2

                 <Оператор2>

                 .…………………   

                 Case Значение_n (константа)

                 <Оператор n>

End Select

где

  Select, Case, End - зарезервированные слова VBA (выбирать, случай,

                                  конец);

  <ключ_выбора> - переключатель варианта (некоторое выражение);

<список_выбора> - одна или более конструкций вида: <константа_выбора>

                                                                                             <оператор>;

          Значение_n - <константа_выбора> того же типа,

                                 что и выражение <ключ_выбора>;

       <операторы> - произвольные операторы VBA, выполняемые

                                 при совпадении Значения_n и значения

                                 ключа_выбора.

Работа оператора выбора.

Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности операторов <список_выбора> отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за End Select.

В операторе Select Case можно использовать операции отношения. Для этого надо включить в выражение ключевое слово Is или ключевое слово To.

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

Ключевое слово To задает диапазон значений.

Пример 1.

Постановка задачи. Составить пользовательскую подпрограмму процедуру, расшифровывающую количество баллов за полученный ответ по введенному числу с клавиатуры.

Технология выполнения задания:

1. Исходные данные:

х Z.

2.Набрать в стандартном модуле проекта следующую пользовательскую процедуру:

Sub DemoSelect ()

Dim x As Integer

x = InputBox ("введите целое число")

Select Case x

Case 8 To 10

MsgBox ("Отлично")

Case 6 To 7

MsgBox ("Хорошо")

Case 4 To 5

MsgBox ("Удовлетворительно")

Case Is < 4

MsgBox ("Неудовлетворительно")

End Select

End Sub

3. Запустить подпрограмму-процедуру.

Примечание. Процедура MsgBox  выводит на экран диалоговое окно, содержащее сообщение для пользователя.


 

А также другие работы, которые могут Вас заинтересовать

76797. Сосуды и нервы сердца 180.54 KB
  Они венцом окружают основание сердца отчего нередко называются венечными. Левая венечная артерия проходит между началом легочного ствола и левым ушком и передней межжелудочковой ветвью спускается к верхушке сердца а огибающей ветвью по венечной борозде и задней поверхности. Наиболее выраженные и постоянные анастомозы находятся: в верхней части передней стенки правого желудочка; в передней стенке левого желудочка по левому краю; в верхушке сердца задней межжелудочковой борозде и межжелудочковой перегородке; в стенках предсердий.
76798. Сосуды большого круга 180.76 KB
  Аорта на всем протяжении делится на париетальные и висцеральные ветви и заканчивается бифуркацией на общие подвздошные артерии на уровне IVVго поясничных позвонков. Из ее париетальных и висцеральных ветвей возникают экстра и интраорганные артерии которые подходят к органам как правило с медиальной стороны используя кратчайшие пути. В части паренхиматозных органов: легких печени селезенке почке артерии разветвляются в соответствии с делением на доли сектора сегменты и более мелкие части вплоть до структурнофункциональных единиц ...
76799. Бедренный канал 180.44 KB
  Глубокое кольцо бедренного канала находится в медиальной части сосудистой лакуны под паховой связкой и ограничено: сверху – паховой связкой у места прикрепления ее к лобковому бугорку и симфизу; снизу – лобковым гребнем и покрывающей его гребенчатой связкой; медиально – лакунарной связкой заполняющей внутренний угол сосудистой лакуны; латерально – стенкой бедренной вены. В практике хорошо прощупываемая паховая связка выступает как важный клиникоанатомический ориентир позволяющий отличить бедренную грыжу от паховой так как бедренный...
76800. Медиальные и задние мышцы и фасции бедра 180.94 KB
  Медиальная бедренная мышечная группа Хорошо развита в связи с прямохождением и выполняет приведение бедра потому в основном укомплектована приводящими мышцами. Длинная приводящая мышца начинается толстым сухожилием от лобковой кости между гребнем и симфизом. Мышца лежит погранично с медиальной широкой из четырехглавой мышцы бедра. Короткая приводящая мышца с началом от тела и нижней ветви лобковой кости прикреплением к верхнему участку тернистой линии бедренной кости; приводит и сгибает бедро.
76801. Мышцы и фасции голени и стопы 190.57 KB
  Передняя мышечная группа голени Передняя большеберцовая мышца с началом от латерального мыщелка верхнелатеральной поверхности диафиза большеберцовой кости и межкостной мембраны. Мышца в голеностопном суставе разгибает и поворачивает стопу кнаружи поднимает ее медиальный край укрепляет продольный свод его пружинящую часть. От нижней части мышечного брюшка отходит в виде небольшого пучка третья малоберцовая мышца прикрепляющаяся к основанию Y плюсневой кости. Латеральная мышечная группа голени Длинная малоберцовая мышца начинается от...
76802. Развитие пищеварительной системы 184.66 KB
  Они расположены на боковых стенках головной кишки соответственно на уровне формирующейся глоточной камеры поэтому данную часть кишки называют глоточной. Передний отдел ротовой полости возникает из эктодермальных зачатков задний глубокий развивается из энтодермы глоточной кишки. Глотка развивается из краниального отдела первичной кишки путем превращения основной глоточной камеры зародыша в глотку растущего плода при отделении от нее глоточных висцеральных карманов.
76803. Полость рта 192.32 KB
  Через зев полость рта переходит в глотку. Мощная круговая мышца рта вместе с конечными частями мимических мышц смеха поднимающих и опускающих губы и угол рта все мышечные волокна вплетаются в кожу губ. Уздечки губ срединная и боковые – это индивидуально выраженные складки слизистой оболочки короткие средние длинные расположенные в преддверии рта между резцовыми участками слизистой оболочки губ и деснами.
76804. Строение зубов 198.51 KB
  Зубы являются органами жевательноречевого аппарата человека и состоят из передних резцов и клыков задних малых и больших коренных зубов. Самый сложный рельеф несет поверхность смыкания зубов антагонистов окклюзионная которая у передних зубов представлена зубчатым режущим краем. Коронки передних и задних зубов сильно отличаются по форме: у резцов они прямоугольные трапециевидные или овоидные у клыков – копьевидные у премоляров – ромбические и квадратные у моляров – кубические и прямоугольные.
76805. Язык - многофункциональный мышечный орган 182.07 KB
  Язык как орган подразделяется на кончик верхушку тело корень; верхнюю спинку и нижнюю поверхности которые смыкаются благодаря краям языка. Верхняя поверхность языка спинка покрыта слизистой оболочкой и продольной срединной бороздой делится на правую и левую половины. Посредине у вершины этой борозды находится слепое отверстие остаток щитоязычного протока который формируется при закладке и развитии щитовидной железы глотки и языка. Мышцы языка развиваются из мезодермы висцеральных дуг и затылочных миотомов.