2014-10-03 59 views
1

我正在嘗試編寫一個搜索按鈕的代碼,該搜索按鈕用於搜索基於文本框中特定輸入集的列表框。 搜索到的值始終是數字,列表框包含單列中的值。 我寫的代碼可以在下面找到,但我不明白爲什麼它不起作用。Excel VBA:基於文本框中設置的值在列表框中搜索值

注:

  • 搜索按鈕:它一旦點擊被認爲開始搜索
  • 搜索盒的Button:其中將包含搜索值
  • AvailableNumberList文本框:其中包含數據的列表框

感謝您的幫助:)

Private Sub SearchButton_Click() 
Dim SearchCriteria, i, n As Double 
SearchCriteria = Me.SearchBox.Value 
n = AvailableNumberList.ListCount 
For i = 0 To n - 1 
If SearchCriteria = i Then 
AvailableNumberList.ListIndex = i 
End If 
Next i 
End Sub 

回答

1

這是你正在嘗試?

'If SearchCriteria = i Then 
If AvailableNumberList.List(i) = SearchCriteria Then 

還可以使用Exit For一旦找到匹配:)

+0

(我是那種編碼,所以我沒有用「退出了」一個小白以前),請你指出我哪裏應該設置?謝謝:) – 2014-10-03 07:54:35

+0

行後'AvailableNumberList.ListIndex = i' – 2014-10-03 07:58:53

+0

完美。謝謝 :) – 2014-10-03 08:10:13

相關問題