У меня тоже недавно была эта проблема.
Я обнаружил, что наиболее читаемым и масштабируемым решением было создание базового автомата.
Просто оберните Select
в While
и заканчивайте каждый случай следующим.
While cmd <> ""
Select Case cmd
Case "ONE"
MsgBox "one"
cmd = "TWO"
Case "TWO"
MsgBox "two"
cmd = ""
Case "THREE"
MsgBox "three"
cmd = ""
End Select
Wend