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  выводит на экран диалоговое окно, содержащее сообщение для пользователя.


 

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

19254. Понятие радиационной защиты. Классификация защит. Построение задачи расчета защиты 39 KB
  Лекция 2. Понятие радиационной защиты. Классификация защит. Построение задачи расчета защиты. 2.1. Понятие радиационной защиты. Под радиационной защитой понимают материалы конструкцию располагаемые между источником опасности излучения и объектом защиты для о
19255. Понятие поглощенной и эквивалентной дозы. Коэффициенты качества излучения. Предельно допустимая доза облучения 36.5 KB
  Лекция 3. Понятие поглощенной и эквивалентной дозы. Коэффициенты качества излучения. Предельно допустимая доза облучения. 3.1. Понятие поглощенной дозы. Поглощенная доза излучения доза излучения D отношение энергии переданной излучением веществу в некотором о...
19256. Газокинетическое уравнение переноса нейтронов в неразмножающей среде. Решение уравнения переноса для нерассеянной компоненты излучения 122.5 KB
  Лекция 4. Газокинетическое уравнение переноса нейтронов в неразмножающей среде. Решение уравнения переноса для нерассеянной компоненты излучения. 4.1. Газокинетическое уравнение переноса нейтронов в неразмножающей среде. Неразмножающей подкритической будем н...
19257. Классификация и обзор методов расчета полей нейтронов и гамма-квантов 70 KB
  Лекция 5. Классификация и обзор методов расчета полей нейтронов и гаммаквантов. 5.1. Классификация методов расчета полей нейтронов и гаммаквантов. Методы расчета полей нейтронов и гаммаквантов можно разделить на приближенные и точные. Приближенные методы не
19258. Модель сечения выведения для быстрых нейтронов: основные предположения, границы применимости. Сечение выведения смесей и гетерогенных сред 78 KB
  Лекция 6. Модель сечения выведения для быстрых нейтронов: основные предположения границы применимости. Сечение выведения смесей и гетерогенных сред. 6.1. Модель сечения выведения для быстрых нейтронов. Модель сечения выведения приближенный метод вычисления мо
19259. Модификация модели сечения выведения для различных спектров быстрых нейтронов и неводородосодержащих сред 37.5 KB
  Лекция 7. Модификация модели сечения выведения для различных спектров быстрых нейтронов и неводородосодержащих сред. 7.1. Модификация модели сечения выведения для различных спектров. При получении значений сечений выведения для задач реакторной защиты обычно пр...
19260. Основные процессы взаимодействия гамма-квантов с веществом. Газокинетическое уравнение переноса гамма-квантов в задачах с внешним источником 124 KB
  Лекция 8. Основные процессы взаимодействия гаммаквантов с веществом. Газокинетическое уравнение переноса гаммаквантов в задачах с внешним источником. 8.1. Понятие гаммаизлучения. Электромагнитное излучение высокой энергии высокой частоты испускаемое возбуж
19261. Модель факторов накопления гамма-квантов. Аналитические аппроксимации факторов накопления гамма-квантов. Фактор накопления для многослойных систем 54.5 KB
  Лекция 9. Модель факторов накопления гаммаквантов. Аналитические аппроксимации факторов накопления гаммаквантов. Фактор накопления для многослойных систем. 9.1. Расчет защиты от фотонного излучения. Для расчета мощности дозы гаммаквантов за защитой модель сеч
19262. Многогрупповое приближение. Технология получения групповых констант. Понятие спектра свертки. Стандартные спектры. Библиотеки групповых констант нейтронов. Комбинированные библиотеки констант 139.5 KB
  Лекция 10. Многогрупповое приближение. Технология получения групповых констант. Понятие спектра свертки. Стандартные спектры. Библиотеки групповых констант нейтронов. Комбинированные библиотеки констант. 10.1. Многогрупповое приближение. Аналитическое решени...