一种方法是在用户输入文本框时检查单个字母;如果它们不存在,请不要添加它们 - 这样您就无需在查找字典之前进行检查。
一般的方法是查看提交的单词中的每个字符;
available_letters = "KEEIAQWL"
....
entered_word = "leak"
available_letters_temp = available_letters
entered_word = Ucase$(entered_word) '//ensure same case
dim i as long, pos as long
for i = 1 to Len(entered_word)
'// see if letter ok
pos = instr(1, available_letters_temp, mid$(entered_word, i, 1))
if pos = 0 then
msgboxMid$(entered_word, i, 1) & " is not valid"
else
'// ok, remove for future lookups
mid$(available_letters_temp, pos, 1) = "@"
end if
Next
这也确保了一个字母只能使用一次,即“BO”中的“BOOB”是不允许的。