【发布时间】:2019-06-13 15:44:02
【问题描述】:
我想从一个列表框中选择多个数据
以下代码适用于单选:0 -fmMultiSelectSingle
Private Sub ListBox1_Click()
Dim Msg As String
Dim i As Integer
Msg = "You selected:" & vbNewLine
For i = 1 To ListBox1.ListCount
If ListBox1.Selected(i) Then
Msg = Msg & ListBox1.List(i) & vbNewLine
End If
Next i
MsgBox Msg
ListBox1.Selected(0) = False
End Sub
消息框向我显示选择的项目,但如果我将 MultiSelect 选项切换为:
1 - fmMultiSelectMulti 或2 - fmMultiSelectExtended,前面的代码不起作用:消息框不显示任何内容。
我做错了吗?
【问题讨论】:
-
@Vityata 下一个错误恢复是处理如果选择了此列表框的一个项目然后取消选择其他列表框的其他项目的错误。我编辑了我的帖子,所以没有混淆可能。谢谢
-
这样问题似乎更好:)
-
我必须从 0 开始,到 listbox1.count-1 结束
标签: excel vba listbox multi-select