VBA通过列表框search

我有一个代码,从文本框中search确切的值,并突出显示,但我如何使search甚至部分string像包含3个字母或更多的值,并返回他们作为search结果。

Sub search() Dim i As Integer Dim j As Integer With UserForm1.ListBox1 .MultiSelect = fmMultiSelectSingle .ListIndex = -1 .MultiSelect = fmMultiSelectMulti For i = 0 To .ListCount - 1 For j = 0 To .ColumnCount - 1 If UserForm1.TextBox2.Text = .Column(j, i) Then .ListIndex = i .Selected(i) = True End If Next j Next i End With End Sub 

尝试改变

 If UserForm1.TextBox2.Text = .Column(j, i) Then 

 If InStr(1, .Column(j, i), UserForm1.TextBox2.Text, vbTextCompare) Then 

尝试:

 If UserForm1.TextBox2.Text Like Left(.Column(j, i), 3) & "*" Then 

这将比较string的前3个字符。