Welcher Weg ist schneller? Wenn sonst oder Fall auswählen

Für den folgenden Code

If Sheets("sheet1").Range("A1").Value = "option_1" Then
    Sheets("sheet1").Range("A1").Value = "option_2"
ElseIf Sheets("sheet1").Range("A1").Value = "option_2" Then
    Sheets("sheet1").Range("A1").Value = "option_3"
ElseIf Sheets("sheet1").Range("A1").Value = "option_3" Then
    Sheets("sheet1").Range("A1").Value = "option_4"
...
End IF

und

Select Case Sheets("sheet1").Range("A1").Value
    Case Is = "option_1"
        Sheets("sheet1").Range("A1").Value = "option_2"
    Case Is = "option_2"
        Sheets("sheet1").Range("A1").Value = "option_3"
    Case Is = "option_3"
        Sheets("sheet1").Range("A1").Value = "option_4"
    ...
End Select

Fragen:

1) Ich frage mich, welcher Weg schneller wäre. Und wenn möglich, könnten technische Details erklärt werden?

2) Unabhängig von der Effizienz, welche Methode ich in diesem Fall für die bessere Codierung verwenden soll.

3) Irgendeine andere "einfache" Möglichkeit, einen Wert aus einem Array zu kreisen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage