ランタイムエラー35600「範囲外のインデックス」に関して助けを求めます。ListViewから項目を削除するときのVBAランタイムエラー35600
Multicolumn-ListViewからCombobox-Valueと一致しないすべてのアイテムを削除しようとしています。 しかし、削除プロセス中、私のコードは、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になります(私にとっては、基本はずっと前です) –