Makros in Word werden in einer Sprache namens VBA geschrieben. Wie jede andere Programmiersprache enthält VBA bestimmte Programmierstrukturen, mit denen die Ausführung des Programms gesteuert wird. Eine dieser Strukturen ist die Select Case-Struktur. Diese Struktur hat die folgende Syntax:

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

Wenn ein Makro ausgeführt wird und diese Struktur angetroffen wird, verwendet Word den Ausdruck _ (erste Zeile), um jede nachfolgende Case-Anweisung zu testen, um festzustellen, ob der Code unter der Case-Anweisung ausgeführt werden soll. Betrachten Sie beispielsweise den folgenden Code:

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

Bei diesem Code wird davon ausgegangen, dass Sie ihn eingeben, wobei DayOfWeek bereits auf einen numerischen Wert festgelegt ist. Nehmen wir zum Beispiel an, der Wert ist 4. In dieser Struktur ist der einzige Code, der ausgeführt wird, der Code unter der Anweisung von Fall 4 – mit anderen Worten, das Makro würde DayName auf „Donnerstag“ setzen. Wenn DayOfWeek auf einen anderen Wert gesetzt würde, der in den Case-Anweisungen nicht berücksichtigt wird (außerhalb des Bereichs von 1 bis 7), würde der Code unter „Fall sonst“ ausgeführt und das Makro würde DayName auf „Unbekannter Tag“ setzen.

Sie sind auch nicht auf einfache Case-Anweisungsausdrücke beschränkt. Beispielsweise könnten Sie eine Select Case-Struktur wie die folgende verwenden:

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

Case 6, 7         DayName = "Weekend"

Case Else         DayName = "Unknown day"

End Select

Beachten Sie die Verwendung des Bereichs in der ersten Case-Anweisung und die Verwendung mehrerer Werte in der zweiten. Der Ausdruck der Case-Anweisung ist sehr flexibel in der Strukturierung.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (12692) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365. Eine Version dieses Tipps finden Sie für ältere Menüoberfläche von Word hier: