forgottenrealm

Select Case - Cases mit Zeilenumbruch möglich?

Guten Tag!


Ist es möglich, in Select Case im Case einen Zeilenumbruch zu verwenden?

Hier mal ein Beispiel ...


Select Case Absender
          
     Case "Mail1@irgendwas"  
          mach 1
          
     Case "Mail2@irgendwas"  
          mach 2
          
     Case "Mail3@irgendwas", "Mail4@irgendwas", "Mail5@irgendwas"   
          mach feierabend
          
End Select


Case 3 wird noch länger und dadurch sehr unübersichtlich, hier können bis zu 30 Werte hintereinander stehen.

Gibt es eine Möglichkeit, das Ganze mit Umbrüchen irgendwie übersichtlicher zu machen?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 171903

Url: https://administrator.de/forum/select-case-cases-mit-zeilenumbruch-moeglich-171903.html

Ausgedruckt am: 12.05.2025 um 09:05 Uhr

SlainteMhath
SlainteMhath 23.08.2011 um 10:48:12 Uhr
Goto Top
Moin,

Generell kannst Du in VB jede zeile mittels eines _ am ende "Verlängern"
debug.print "Hello _  
world!"  

und generel sind hart gecodete Select..Case's bähbäh ;)

lg,
Slainte
bastla
bastla 23.08.2011 um 10:57:20 Uhr
Goto Top
... und solche ohne "Case Else" auch ...

Grüße
bastla
ForgottenRealm
ForgottenRealm 23.08.2011 um 11:11:46 Uhr
Goto Top
Die müssen hart gecodet sein, weil an der Stelle explizit einige eMail Adressen abgefragt bzw von späteren Aktionen ausgeschlossen werden müssen.

Case Else hab ich mit drin, für alles was nicht den oberen entspricht ;)


Ich habs jetzt vorläfig wie folgt gelöst

     Case "mail1@domain.de", _  
              "mail2@domain.de"  'comment ..."  

Mir war der _ zwar bekannt, allerdings hatte ich wohl das Leerzeichen davor vergessen, was mir im Nachhinein doch sehr peinlich ist face-smile


Gibt es, ausser der harten auflistung, irgendeine Möglichkeit im Case auf eine Tabelle mit den Werten zuzugreifen?
SlainteMhath
SlainteMhath 23.08.2011 um 11:18:28 Uhr
Goto Top
was mir im Nachhinein doch sehr peinlich ist
face-smile

Also mein Favorit ist immer sowas in einer Datenbank oder XML (notfalls auch CSV) Datei abzulegen
Struktur ala
Email    Action
bla@    1
blubb@    2
und dann per "SELECT Action FROM tabelle WHERE Email='..." die Action abgefragt und die dann per
Select Case Action
  case 1
  case 2
...
auswerten.
bastla
bastla 23.08.2011 um 11:18:48 Uhr
Goto Top
Hallo ForgottenRealm!
eine Tabelle mit den Werten
würdest Du wie erstellen / woher beziehen?

Grüße
bastla
bastla
bastla 23.08.2011 um 11:26:04 Uhr
Goto Top
... und wenn doch (um zB nur eine Datei verwenden zu müssen) die Daten im Script enthalten sein sollen, käme analog dazu ein "Dictionary" in Frage ...

... oder zur Not etwas in der Art (auch nicht übersichtlicher):
Adressen = "#Mail3@irgendwas#Mail4@irgendwas#Mail5@irgendwas#"  
If InStr(Adressen, "#" & Absender & "#") > 0 Then ...  
wobei "Adressen" auch aus einem Array mit Join() erstellt werden könnte ...

Grüße
bastla
ForgottenRealm
ForgottenRealm 23.08.2011 um 11:56:49 Uhr
Goto Top
Ich habe, zumindest für das Case, eine Tabelle mit zwei Spalten.

Bezeichnung Adresse
Ich mail1@domain.de
Du mail2@domain.de
...
bastla
bastla 23.08.2011 um 12:03:36 Uhr
Goto Top
Hallo ForgottenRealm!

Die Frage war eigentlich so gemeint: Gibt es diese Daten bereits in einer bestimmten Form? Oder konkret: Wie ist diese Tabelle derzeit gespeichert? Und: Welche Spalte wäre der Schlüssel (vermutlich die Adresse)?

Bei nur 2 Spalten würde sich tatsächlich das oben erwähnte "Dictionary" anbieten ...

Grüße
bastla