Понимание структуры Select Case

Макросы в Word написаны на языке VBA. Как и любой другой язык программирования, VBA включает определенные структуры программирования, которые используются для управления выполнением программы. Одна из таких структур – структура Select Case. Эта структура имеет следующий синтаксис:

 Выделить выражение Case Программные операторы выражения Case Операторы программы выражения Case Case Else программные операторы End Select 

Когда выполняется макрос, и эта структура обнаружено, Word использует выражение (первая строка) для проверки каждого последующего оператора Case, чтобы увидеть, должен ли выполняться код под оператором Case. Например, рассмотрим следующий код:

 Select Case DayOfWeek Case 1 DayName = "Monday" Case 2 DayName = "Tuesday" Case 3 DayName = "Wednesday" Case 4 DayName = "Thursday" Case 5  DayName = "Friday" Case 6 DayName = "Saturday" Case 7 DayName = "Sunday" Case Else DayName = "Unknown day" End Select 

Этот код предполагает, что вы вводите его с уже установленным DayOfWeek числовое значение. Скажем (например, ради) значение равно 4. В этой структуре будет выполняться только код оператора Case 4 – другими словами, макрос установит DayName на «четверг». Если DayOfWeek был установлен на какое-то другое значение, не учитываемое операторами Case (вне диапазона от 1 до 7), то код в Case Else будет выполнен, и макрос установит DayName в «Unknown day».

Вы также не ограничены простыми выражениями оператора Case. Например, вы можете использовать структуру Select Case, например следующую:

 Select Case DayOfWeek Case 1–5 DayName = "Weekday" Case 6, 7 DayName = "Weekend" Case Else DayName = "  Неизвестный день "Конец выбора 

Обратите внимание на использование диапазона в первом операторе Case и использование нескольких значений во втором. Выражение оператора Case довольно гибкое в том, как вы можете его структурировать.

Оцените статью
Frestage.ru
Добавить комментарий