Hallo Rainer,
Sub TEST()
If 1 = 1 Or (2 = 2 Or 3 = 3 Or 4 = 4 Or 5 = 5 Or 6 = 6 Or 7 =
7 Or 8 = 8 Or 9 = 9 Or 10 = 10 Or 1 / 0) Then MsgBox „Hello
world“
End Sub
Du hast Recht, VB6 steigt auch aus. 
aha, dachte ich mir, wußte es aber nicht. Und das in Vba die komplette zeile Bedingungsunabhängig überprüft wird weiß ich erst seit kurzem beim Durchblättern des u.g. Buches.
Aus reinen Schnelligkeitsgründen kann es dann im
Einzelfall sogar zu sowas führen:
If 1=1 then Goto Weiter:
If 2=2 then Goto Weiter:
If 3=3 then Goto Weiter:
Da wäre dann Select Case angesagt.
Und … Goto??? … Das
ist nicht Dein Ernst. Schreibe bitte so etwas nicht, nachher
macht das noch Jemand. 
Sage das bitte dem da: http://michael-schwimmer.de/ 
In seinem einen Buch „Excel Vba“ fand ich das unter Tuningstipps.
In allen seinen sonstigen Codes steht „Goto“ einzig bei On Error Goto *gg*
Ist schon klar, daß „Goto“ den Code unübersichtlich macht, aber in bestimmten Ausnahmefällen wo es schlichtweg hauptsächlich um Zeit geht nimmt man halt dann doch „Goto“.
Übrigens, er hat da u.A. auch „Select case“ und „IF…ElseIf“ verglichen. Fazit (rein auf die Zeit bezogen,nicht auf Übersicht u.ä.), „Select Case“ ist maximal genauso schnell wie „If–ElseIf“, im Normalfall langsamer.
Natürlich kann man in beiden Fällen durch geschickte Wahl der Reihenfolge der Bedingungen auch die Zeit minimieren.
Gruß und schönes WE für dich
Reinhard
Gruß, Rainer