VB如何删除list中的选项
先生成了一个list:ABCDABACADBCBDCDABCABDACDBCDABCD现在我要删除list中所有同时含有BC的选项,应如何实现上午有高手给我写了一段程序:...
先生成了一个list:A B C D AB AC AD BC BD CD ABC ABD ACD BCD ABCD
现在我要删除list中所有同时含有BC的选项,应如何实现
上午有高手给我写了一段程序:
Private Sub Command1_Click()
For i = 0 To List1.ListCount - 1
If InStr(List1.List(i), "BC") > 0 Then List1.RemoveItem i
Next
End Sub
不过有两个问题:
1.删掉item i后,i以后的item都往前移了一位,导致删除时,会跳一个数再检查。
2.我这个程序实际是需要在VBA里编写,转成VBA后总是有问题,我已经把list1都改成了listbox1了
再次请高手赐教 展开
现在我要删除list中所有同时含有BC的选项,应如何实现
上午有高手给我写了一段程序:
Private Sub Command1_Click()
For i = 0 To List1.ListCount - 1
If InStr(List1.List(i), "BC") > 0 Then List1.RemoveItem i
Next
End Sub
不过有两个问题:
1.删掉item i后,i以后的item都往前移了一位,导致删除时,会跳一个数再检查。
2.我这个程序实际是需要在VBA里编写,转成VBA后总是有问题,我已经把list1都改成了listbox1了
再次请高手赐教 展开
4个回答
展开全部
哦,我的疏忽
For i = 0 To List1.ListCount - 1
If InStr(List1.List(i), "BC") > 0 Then List1.RemoveItem i
Next
第一行改成如下即可
For i = List1.ListCount - 1 To 0 Step -1
For i = 0 To List1.ListCount - 1
If InStr(List1.List(i), "BC") > 0 Then List1.RemoveItem i
Next
第一行改成如下即可
For i = List1.ListCount - 1 To 0 Step -1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
For i = List1.ListCount - 1 to 0 step -1
If InStr(List1.List(i), "BC") > 0 Then List1.RemoveItem i
Next
If InStr(List1.List(i), "BC") > 0 Then List1.RemoveItem i
Next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你写的你咋不看?
晕死。
晕死。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询