Makros in Excel werden in einer Sprache namens Visual Basic für Applikationen (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 Excel den Ausdruck expression, 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.

_Hinweis: _

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

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2262) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: