Wenn es sich dabei nur um Flags handeln, die Werte selber also nicht wichtig sind, sondern nur das sie unterschiedlich sind, dann kannst du auch in die binäre Darstellung wechseln und folgendermaßen vorgehen:
Code: Alles auswählen
EnumerationBinary ; Wichtig ist hier das Binary, so stehen dir in 64bit-Umgebung 64 Werte zu Verfügung.
#Wert1
#Wert2
#Wert3
#Wert4
#Wert5
EndEnumeration
a = #Wert1
If a & (#Wert1|#Wert2|#Wert3) ; Entspricht deinem If a = 1,2,3
Debug "a = 1,2,3"
EndIf
If a & (#Wert4|#Wert5)
Debug "a = 4,5"
EndIf
In dieser Variante wird tatsächlich nur genau eine Abfrage getätigt. In allen anderen Fällen ("If mit Or" oder "Select Case") werden immer mehrere Abfragen durchgeführt. Da wäre der Hinweis nur von mir: Schreibe häufig zutreffende Abfragen so früh in die Or-Schlange wie möglich, da die weiteren Prüfungen dann nicht durchgeführt werden. Wenn deine 1,2,3 ehr selten vorkommen, dann lieber mit anderen beginnen.