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


 

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

51443. Выбор модели методом шаговой регрессии 33 KB
  Составить множество регрессоров, включив в него факторы, квадраты факторов и их взаимные произведения Проверить условие Fk1k2 Fpk1k2 выполнение которого свидетельствует о целесообразности произведенного усложнения модели что обусловило существенное увеличение точности аппроксимации моделью исходных данных.
51444. Выделение тренда и прогнозирование временного ряда в EXCEL 44 KB
  В поле диаграммы вызвать контекстное меню для элемента Ряд данных выбрать команду Добавить линию тренда. В окне Линия тренда выбрать линейный вид тренда. На вкладке Параметры исправить название линии тренда и отметить: Показать уравнение тренда; Добавить коэффициент аппроксимации.
51445. Оценка надежности прогноза по МНК 68 KB
  Для прогноза временного ряда использовать два уравнения тренда со степенью полинома : 1 и со степенью полинома : . Для оценки надежности прогноза для трех точек по двум моделям 1 и 2 использовать встроенную функцию ТЕНДЕНЦИЯY X 3_прогнозных_ значения константа. Рассчитать квадраты невязок для трех точек прогноза на всех этапах.
51446. Сглаживание временных рядов с помощью скользящего интервала. Применение статистики Дарбина-Уотсона 76.5 KB
  Значение тренда в средней точке СИ равно средневзвешенному значению точек исходного ряда: 1 где весовые коэффициенты. Для степени полинома весовые коэффициенты. Весовые коэффициенты для сглаживания p=2. NN q Sum Весовые коэффициенты...
51447. Маркетинг. Социально-экономические основы маркетинга 60.94 KB
  Выражаются в товарах, способных удовлетворить нужду тем способом, который присущ данному укладу общества. Для удовлетворения потребностей, производители предпринимают целенаправленные действия, стимулирующие действия обладать товаром, таким образом производитель может способствовать формированию потребности, но не может создать нужду, т.к она уже существует.
51448. Силові перетворювачі автоматизованих електроприводів. Методичні вказівки 44 KB
  Мета роботи: закріплення знань про принципи дії однофазних однополуперіодних схем випрямлення, розрахунок, моделювання та дослідження часових діаграмм. Теоретичні відомості Випрямлячем називається статичний перетворювач електричної енергії змінного струму в постійний струм. Перетворювач являє собою електричний агрегат, силова частина якого складається в загальному випадку, з наступних основних вузлів