Wordのマクロは、VBAと呼ばれる言語で記述されています。他のプログラミング言語と同様に、VBAには、プログラムの実行方法を制御するために使用される特定のプログラミング構造が含まれています。これらの構造の1つは、SelectCase構造です。この構造の構文は次のとおりです。

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を「Thursday」に設定します。 DayOfWeekがCaseステートメントで説明されていない他の値(1から7の範囲外)に設定されている場合、Case Elseの下のコードが実行され、マクロはDayNameを「不明な日」に設定します。

また、単純なCaseステートメント式に限定されません。たとえば、次のようなSelectCase構造を使用できます。

Select Case DayOfWeek     Case 1 To 5         DayName = "Weekday"

Case 6, 7         DayName = "Weekend"

Case Else         DayName = "Unknown day"

End Select

最初のCaseステートメントで範囲を使用し、2番目で複数の値を使用していることに注意してください。 Caseステートメント式は、構造化の方法が非常に柔軟です。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(12692)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス:

link:/ word-Understanding_the_Select_Case_Structure [選択ケース構造の理解]