我想詢問有關運行時錯誤35600「索引超出範圍」的幫助。當從ListView中刪除項目時,VBA運行時錯誤35600
我想從多列ListView中刪除不匹配Combobox值的所有項目。 但是,在刪除過程中,我的代碼似乎達到了listitems-index小於所選項目索引的Point。
有誰知道我該如何解決這個問題?這是我對此採取:
Private Sub ComboBox1_Change()
Dim i As Integer
Dim strSearch As String
strSearch = Me.ComboBox1
For i = 1 To ListView1.listItems.Count
If Me.ListView1.listItems(i).SubItems(3) = strSearch Then
Me.ListView1.listItems(i).Checked = True
End If
Next i
For i = 1 To ListView1.listItems.Count
If ListView1.listItems(i).Checked = False Then
Me.ListView1.listItems.Remove (ListView1.selectedItem.Index)
End If
Next i
End Sub
謝謝您的回覆!它現在工作沒有錯誤。 – InternInNeed
不幸的是,使用你的代碼會使函數忽略第一個listview-item。你有什麼想法如何解決這個在我的代碼? – InternInNeed
大概要繼續索引0(原諒我,基本很久以前對我來說) –