Я хочу проверить, есть ли в данном тексте одна из нескольких строк.например, ist "halt" ИЛИ "Stop" или "Wait" в моем тексте, затем сделайте что-нибудь.
Что работает, если я использую несколько elseif.Но я хочу более элегантный слимер. Код
Обе подводные лодки там работают
Public Sub worksfine1(strText As String)
strText = LCase(strText)
If InStr(strText, "go") > 1 Then
Call DoStuff1(strText)
ElseIf InStr(strText, "wait") > 1 Then
Call DoStuff2(strText)
ElseIf InStr(strText, "stop") > 1 Then
Call DoStuff2(strText)
ElseIf InStr(strText, "halt") > 1 Then
Call DoStuff2(strText)
End If
End Sub
Public Sub worksfine2(strText As String)
strText = LCase(strText)
If InStr(strText, "go") > 1 Then
Call DoStuff1(strText)
ElseIf InStr(strText, "wait") > 1 Or InStr(strText, "stop") > 1 Or InStr(strText, "halt") > 1 Then
Call DoStuff2(strText)
End If
End Sub
Мне нужно что-то вроде
...
ElseIf InStr(strText, "wait", "stop", "halt") > 1 Then
Call DoStuff2(strText)
...
Есть ли простой способ,или я должен жить с кодом выше?