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

Select Case expression     Case expression         program statements     Case expression         program statements     Case Else         program statements End Select

Когда выполняется макрос и встречается эта структура, Word использует expression (первая строка) для проверки каждого последующего оператора 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 To 5         DayName = "Weekday"

Case 6, 7         DayName = "Weekend"

Case Else         DayName = "Unknown day"

End Select

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

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (12692) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для старый интерфейс меню Word здесь:

link: / word-Understanding_the_Select_Case_Structure [Понимание структуры Select Case].