首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vba代码从多重选择列表框中选择输入的值

如何使用vba代码从多重选择列表框中选择输入的值
EN

Stack Overflow用户
提问于 2015-11-23 05:34:35
回答 2查看 555关注 0票数 0

我有一个文本框和一个MultiSelect列表框,其值如下

当我在文本框中输入值并单击search时,它应该选择列表框中的特定值。我正在使用下面的代码

代码语言:javascript
复制
Private Sub Search_Click()
Dim str As String
Dim c As Collection
Dim strArray() As String
Dim intcnt As Integer

str = txtAnswer.Value
strArray = Split(str, ",")

For Each itm In strArray
lstAnswer.Selected (itm)= True
Next
End Sub

我想得到下面的结果

但是它选择索引而不是值。例如

如何选择值而不是索引?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-23 07:14:38

代码语言:javascript
复制
Private Sub Search_Click()
Dim ItM As String
Dim c As Collection
Dim strArray() As String
Dim intcnt As Integer


strArray = Split(txtAnswer.Value, ",")

With lstAnswer
    For Each ItM In strArray
        For i = 0 To .ListCount - 1
            If .List(i) <> ItM Then
            Else
                .Selected(i) = True
                Exit For
            End If
        Next i
    Next ItM
End With

End Sub
票数 1
EN

Stack Overflow用户

发布于 2015-11-23 07:10:24

您的代码按项(而不是值)进行选择:

代码语言:javascript
复制
For Each itm In strArray 
    lstAnswer.Selected(itm) = True 
Next

若要按值进行选择,请为每个值循环列表值,如果找到,则将已找到的项标记为选定项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33864309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档