通过以下代码(插入组合框的更新后事件中),可以实现用组合框重复多选,也可以手工修改录入内容:
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 With
End Sub