2016-05-11 15 views
0

Fehle ich etwas sehr einfach oder ist das wirklich nicht machbar? Ich möchte überprüfen, ob str (was nur ein Buchstabe ist) ein Vokal ist.Wie zu verwenden Wie zu prüfen, ob eine Übereinstimmung existiert

Dim testCheck As Boolean 
testCheck = str Like [a,e,i,o,u] 
If testCheck Then 
    str = UCase(str) 
End If 

Ich war auf der Suche nach einer eleganteren Lösung als Schleife durch ein Array.

Antwort

2

verwenden Wenn Sie Like dann

verwenden verwenden möchten
str Like "[aeiou]" 

instr könnte effizienter sein, wenn

+0

Ich wusste, dass es etwas wirklich Offensichtliches sein würde ... konnte es einfach nicht sehen. Danke! – rohrl77

+0

wird Ihnen die Antwort geben, da sie meiner Frage am nächsten kommt. – rohrl77

3

instr(1,"aeiou",str)>0 oder Sie können wie x oder y wie oder wie z, für ein Zeichen verwenden, obwohl, würde ich str = a oder str = b, statt wie

+0

wirklich der beste Weg zu gehen. Vielen Dank. – rohrl77

Verwandte Themen