コンボボックスに入力または選択した文字列を使用して、連続フォームをフィルタリングする必要があります。以下は、フィルター文字列をキャプチャするために使用しようとしているコードです。何が起こるかというと、文字列が後ろに引っかかるのではなく、テキストがリストに入力されると、代わりに、コンボボックスがNullであることを示すエラーがスローされます。
この機能はどこに配置しますか?Combobox_Selectedイベントにコードを追加することを考えていますが、フォームのコンテンツをさらにフィルタリングするための任意のキーワードをユーザーが入力することはできません。
Private Sub txtUSPSKeySearch_Change()
On Error GoTo Err_txtUSPSKeySearch_Change
Dim searchStr As String
searchStr = txtUSPSKeySearch.Value
If (Not IsNull(searchStr) And Len(searchStr) > 1) Then
Else
' Move the cursor to the end of the combo box.
Me.txtUSPSKeySearch.SetFocus
Me.txtUSPSKeySearch.SelStart = Len(Me.txtUSPSKeySearch.Value)
End If
'Error Handling
Exit_txtUSPSKeySearch_Change:
Exit Sub
Err_txtUSPSKeySearch_Change:
If Err.Number = 5 Then
MsgBox "You must make a selection(s) from the list" _
, , "Selection Required !"
Resume Exit_txtUSPSKeySearch_Change
Else
'Write out the error and exit the sub
MsgBox Err.Description
Resume Exit_txtUSPSKeySearch_Change
End If
End Sub