Montag, 18. Juni 2007VBA : Die Select Case AnweisungMit einer Select Case Anweisung kann man sehr elegant eine Menge IF ELSE Bedingungen umgehen. Dazu müssen aber ein paar Bedingungen erfüllt sein.
Die Syntax sieht wie folgt aus. Select Case (expression) Dabei ist expression die Variable oder der Ausdruck der zu überprüfen ist. Case leitet den Fall ein der zu überprüfen ist. und Case Else leitet den Default (Standard) Fall ein der ausgeführt wird wenn nichts vorheriges passt. Bei den einzelnen Fällen gibt es noch verschiedene Methoden der Schreibweise. Mit der man sich geschickt wieder ein paar Zeilen Code sparen kann.
Zum Schluss nochmal ein Beispiel, das alle außergewöhnlichen Case Fälle darstellt Select Case Variable So viel Spaß beim hacken in VBA. Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
schön wäre es, wenn auch die folgende Frage bentwortet würde, die meines Wissens bei unterschiedlichen Programmiersprachen unterschiedlich geregelt ist:
Wenn für einen Wert mehrere Fälle zutreffen, werden dann
1.) alle zugehörigen statements ausgeführt
2.) nur das erste passende statement ausgeführt
3.) eine Fehlermeldung gegeben?
Danke
Hallo,
es wird das 1. passende Statement ausgeführt. Hab es auch gerade nochmal getestet.
Das ist ja auch das Tolle an Select Case! Es wird eben nicht noch ständig nach Übereinstimmungen gesucht. Ein echter Vorteil gegenüber If ElseIf ElseIf ... Else Statements.
Ich weiß, ich bin pingelig. Aber der Plural von "Status" (mit kurzem "u") ist nicht "Stati", sondern "Status" (mit langem "u"). Das ist die lateinische u-Deklination.
Na so ein Mist, da muß ich dir wohl recht geben. :-( Aber man(n) lernt ja nie aus :-)
Wenn ich zB
Case 1: bla bla
Case 2: bla bla
Case 3: bla bla
habe, dann einen Case 4 machen wo ich sage bitte führe Case 1-3 aus?
Vielen Dank
das geht leider nicht. Sobald ein Fall zutrifft wird eine Anweisung ausgeführt und der Select Case Block beendet.
Wenn man möchte das im Case 4 nochmal alle 3 vorherigen ausgeführt werden so kann man im 4. Case aber auch alle Anweisungen von 1-3 rein kopieren.
|
SucheBlog abonnierenKategorienStatistikenLetzter Eintrag: 27.07.2010 18:50
137 Einträge geschrieben
103 Kommentare eingetragen
Verwaltung des BlogsSuchabfragenNaggy |
Bei der Programmierung kommt man häufig an Stellen, bei denen sich der Programmablauf verzweigt. Dazu gibt es in der Programmiersprache die IF Konstukte die man auch erweitern kann. Aber zunächst das einfachste Beispiel.IF BeispielWir wollen nur am 1. T
Aufgenommen: Aug 09, 12:58