Понимание структуры Select Case (Microsoft Word)
Макросы в 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]
.