Excel VBA (Visual Basic for Applications) ist eine Programmiersprache, die von Microsoft entwickelt wurde, um Aufgaben in Microsoft Office-Anwendungen, einschließlich Excel, zu automatisieren. Es ermöglicht Benutzern, Makros zu erstellen, die zum automatischen Verarbeiten und Analysieren von Daten in Excel verwendet werden können.
Eines der leistungsstärksten Werkzeuge in Excel VBA ist der Auswahloperator Switch Case. Mit dem Switch Case können Sie den Wert einer Variablen überprüfen und abhängig davon einen bestimmten Codeblock ausführen. Es ist eine Alternative zur If-Anweisung. Then. Else und kann in einigen Fällen lesbarer und bequemer sein.
Auswahloperator Switch Case hat die folgende Syntax:
Switch Ausdruck
Case Wert1
*Auszuführender Code, wenn der Ausdruck gleich dem Wert 1 ist*
Case Wert2
*Auszuführender Code, wenn der Ausdruck gleich dem Wert 2 ist*
Case Else
*Auszuführender Code, wenn der Ausdruck keinem der angegebenen Werte entspricht*
End Select
Der Switch Case kann sehr nützlich sein, wenn es um eine große Anzahl möglicher Variablenwerte geht. Es ermöglicht Ihnen, alle möglichen Szenarien prägnant und effizient zu beschreiben und je nach Wert der Variablen verschiedene Aktionen auszuführen.
Excel VBA: Switch Case Select-Anweisung
Die Syntax der Switch Case-Anweisung lautet wie folgt:
Select Case expressionCase value1'код, выполняемый при совпадении с value1Case value2'код, выполняемый при совпадении с value2Case Else'код, выполняемый при отсутствии совпаденийEnd Select
Ein Ausdruck kann eine Zahl, eine Zeichenfolge oder ein beliebiger anderer Datentyp sein, der verglichen werden kann.
Das Case-Schlüsselwort gibt an, dass der Wert des Ausdrucks mit dem nach ihm angegebenen Wert übereinstimmt. Wenn der Wert übereinstimmt, wird der Codeblock nach dem Case ausgeführt. Es wird erwartet, dass in einer Switch Case-Anweisung mehrere Codeblöcke vorhanden sein können, die unterschiedlichen Werten entsprechen.
Das Schlüsselwort Case Else verweist auf einen Codeblock, der ausgeführt werden soll, wenn keine Übereinstimmung mit den vorherigen Werten vorliegt. Sie können den Codeblock, der Case Else entspricht, bei Bedarf weglassen.
Im Folgenden finden Sie ein Beispiel für die Verwendung der Switch Case Select-Anweisung in Excel VBA:
Sub SwitchCaseExample()Dim dayOfWeek As StringDim message As StringdayOfWeek = "Monday"Select Case dayOfWeekCase "Monday"message = "It's Monday! Let's start the week!"Case "Friday"message = "It's Friday! Have a nice weekend!"Case Elsemessage = "It's a regular day."End SelectMsgBox messageEnd Sub
In diesem Beispiel enthält die Variable DayOfWeek den Wert "Monday". Die Switch Case-Select-Anweisung vergleicht diesen Wert mit den Werten "Montag" und "Freitag" und führt den entsprechenden Codeblock aus. In diesem Fall wird die Meldung "It's Monday! Let's start the week!".
Die Switch Case Select-Anweisung in Excel VBA bietet eine bequeme Möglichkeit, Code zu organisieren und erleichtert das Lesen und Verstehen seiner Logik. Seine Verwendung ist besonders nützlich, wenn eine Variable auf mehrere Werte überprüft werden muss.
Übersicht über die Switch Case-Anweisung
Eine Switch Case-Anweisung besteht aus mehreren Codeblöcken, die abhängig vom Wert einer Variablen oder eines Ausdrucks ausgeführt werden können. Jeder Codeblock ist ein Verzweigungszweig und enthält unterschiedliche Logik oder Anweisungen, die ausgeführt werden, wenn der Wert einer Variablen oder eines Ausdrucks ein bestimmtes Kriterium erfüllt.
Der Vorteil der Switch Case-Anweisung besteht darin, dass Sie eine Vielzahl alternativer Szenarien problemlos verarbeiten kann, ohne dass eine große Anzahl verschachtelter bedingter If-Anweisungen erforderlich ist. Then. Else. Es macht den Code besser lesbar, leicht verständlich und reduziert die Wahrscheinlichkeit, Fehler zu machen.
Eine Switch Case-Anweisung besteht aus dem Schlüsselwort "Select Case", gefolgt von einer Variablen oder einem Ausdruck, die überprüft werden soll. Dann kommen die Codeblöcke, die verschiedene Verzweigungszweige darstellen, die den unterschiedlichen Werten einer Variablen oder eines Ausdrucks entsprechen.
Jeder Codeblock in einer Case-Switch-Anweisung beginnt mit dem Schlüsselwort "Case", gefolgt von dem Wert, den Sie mit einer Variablen oder einem Ausdruck vergleichen möchten. Alle Codeblöcke müssen mit dem Schlüsselwort "End Select" geschlossen werden. Das Schlüsselwort "Case Else" kann auch verwendet werden, bei dem es sich um einen Standardcodeblock handelt, der ausgeführt wird, wenn keiner der vorherigen Blöcke mit dem Wert einer Variablen oder eines Ausdrucks übereinstimmt.
Innerhalb der Codeblöcke der Switch Case-Anweisung können Sie beliebige Operationen ausführen, einschließlich des Aufrufs anderer Funktionen, der Ausführung von arithmetischen Operationen, der Zuweisung von Werten an Variablen usw. Die Switch Case-Anweisung kann sehr nützlich sein, wenn Sie abhängig vom Wert einer Variablen oder eines Ausdrucks verschiedene Aktionen ausführen und Ihren Code vereinfachen müssen.
Beispiele für die Verwendung der Switch Case-Anweisung in Excel VBA
Mit der Switch Case-Auswahlanweisung in Excel VBA können Sie abhängig vom Wert einer Variablen oder eines Ausdrucks verschiedene Aktionen ausführen. Im Folgenden finden Sie einige Beispiele für die Verwendung dieses Operators:
-
Beispiel für die Verwendung von Switch Case zum Behandeln verschiedener Variablenwerte:
Dim color As Stringcolor = "Red"Select Case colorCase "Red"MsgBox "Выбран красный цвет"Case "Blue"MsgBox "Выбран синий цвет"Case "Green"MsgBox "Выбран зеленый цвет"Case ElseMsgBox "Выбран неизвестный цвет"End Select
Dim score As Integerscore = 85Select Case scoreCase Is >= 90MsgBox "Отличный результат!"Case Is >= 80MsgBox "Хороший результат"Case Is >= 70MsgBox "Удовлетворительный результат"Case ElseMsgBox "Неудовлетворительный результат"End Select
Dim dayOfWeek As IntegerdayOfWeek = 3Select Case dayOfWeekCase 1, 7MsgBox "Выходной день!"Case 2 To 6MsgBox "Рабочий день"Case ElseMsgBox "Недопустимое значение"End Select
Die Switch Case Select-Anweisung ist praktisch für die Verarbeitung vieler möglicher Werte und kann Ihren Code erheblich vereinfachen. Seien Sie vorsichtig bei der Verwendung des Operators und stellen Sie sicher, dass Sie alle möglichen Werte korrekt verarbeitet haben.
Vorteile der Verwendung einer Switch Case-Anweisung
| Benutzerfreundlichkeit | Mit der Switch Case-Anweisung können Sie Codeverzweigungen basierend auf den Werten einer Variablen klar und prägnant aufzeichnen. Es erleichtert das Verständnis und die Unterstützung von Code, insbesondere wenn eine große Anzahl von Optionen verfügbar ist. |
| Lesbarer Code | Switch Case macht es einfach, alle Verarbeitungsoptionen in einem einzigen Codeblock zu sehen, was die Lesbarkeit verbessert. Variablenwerte können in der Reihenfolge angeordnet oder für eine logischere Organisation gruppiert werden. |
| Hochleistung | Die Switch Case-Anweisung ist wesentlich schneller als die sequenzielle Verwendung bedingter If-Anweisungen. Wenn Sie den Wert einer Variablen mit verschiedenen Variationen vergleichen, springt die Switch Case-Anweisung durch die Beschriftungstabelle, wodurch die Programmausführungszeit eingespart wird. |
| Mehrere Optionen können bearbeitet werden | Der Switch Case unterstützt die Verarbeitung mehrerer Variablenwertvariablen, sodass je nach Übereinstimmung der einzelnen Variationen unterschiedliche Aktionen ausgeführt werden können. Dies vereinfacht die Programmierung erheblich, wenn mehrere mögliche Ausführungsszenarien zur Verfügung gestellt werden. |
| Einfaches Hinzufügen und Ändern von Optionen | Mit der Switch Case-Anweisung können Sie einfach neue Variablenwerte hinzufügen oder vorhandene ändern, ohne dass große Änderungen am Code erforderlich sind. Dies macht es zu einem flexiblen Werkzeug für die Verarbeitung dynamischer Daten. |
Im Allgemeinen bietet die Switch Case Select-Anweisung Komfort, Lesbarkeit, Leistung und Flexibilität beim Schreiben von Code mit bedingter Verzweigung. Seine Verwendung kann den Entwicklungsprozess erheblich verbessern und eine effektive Handhabung verschiedener Situationen ermöglichen.