组合框/列表框
下拉组合框多选(自动加逗号)
2017-07-01 17:45:43

我们会通过组合框下拉来筛选需要的数据。有的时候我们需要的条件是多个的,也是随机组合的。那么我们就不可能把所有组合都列举出来。

第一步我们需要先选择筛选条件。如何组合框多选条件?即每下拉一次选择条件后,再下拉选择更多的条件。

效果如下图:

1.下拉组合框,选择Word

2.再一次选择Excel

3.自动添加“”,添加多个筛选条件

详细代码:

通过以下代码(插入组合框的更新后事件中),可以实现用组合框重复多选,也可以手工修改录入内容:Private Sub Combo0_AfterUpdate()Dim i As Integer, strList As String    With Combo0        For i = 1 To .ListCount            strList = IIf(Nz(strList) = "", "", strList & ";") & .ItemData(i)        Next        If Nz(.Text) <> "" Then            If InStr(1, .Tag, .Text) = 0 And InStr(1, strList, .Text) > 0 Then                .Value = IIf(Nz(.Tag) = "", "", .Tag & "、") & .Text            End If            .Tag = .Text        Else            .Tag = ""        End If    End WithEnd Sub