我希望這可以相當容易地回答。我有一個userform
,textbox
和command button
用作密碼輸入。查找並選擇範圍內的值
我想知道的是,我可以將wrap/edit
下面的宏轉換成if
語句,該語句檢查輸入到textbox1
中的值是否在第一個範圍內?如果列表中的值爲IS則運行下面的宏,如果不是則返回錯誤消息。這將提交command button
。
Dim FindString As String
Dim Rng As Range
FindString = Password.TextBox1.Value
If Trim(FindString) <> "" Then
With Sheets("CC Number").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
End If
End With
End If
你怎麼會知道'textbox1'的輸入已經進入?如果密碼總是有一定的長度,但用戶可以通過按提交按鈕來告訴密碼確實輸入了密碼,這可能會起作用。一種可能性是禁用提交按鈕,並檢查輸入爲密碼的字符是否在您的範圍內('KeyUp'來觸發搜索)。如果密碼在您的列表中,請啓用提交按鈕。 – CMArg