如何将列表框中的所有选定数据存储在 VBA 中的数组中

多里安

我想知道是否有一种简单的方法可以将 a 中的所有选定项目存储ListBox到一个数组中。

我试图用下面的代码来做到这一点,但它没有工作除外。FilterTest()什么都不给我。

Private Sub ListBox1_Change()

    Dim FilterTest() As Variant
    Dim myMsg As String
    Dim i As Long
    Dim Count As Integer


    Count = 1

    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then

            ReDim Preserve FilterTest(Count)
            FilterTest(Count) = ListBox1.List(i)
            Count = Count + 1


        End If
    Next i

End Sub
蒂姆·斯塔克

你很接近。数组是基数为 0 的集合(除非另有说明),因此从 0 开始计数。您也可以在声明变量时去掉括号。接下来,第一次 redim 变量,然后 redim 在接下来的迭代中保留它。

Private Sub ListBox1_Change()

    Dim FilterTest As Variant
    Dim myMsg As String
    Dim i As Long
    Dim Count As Integer

    Count = 0

    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then
            If Count = 0 Then
                Redim FilterTest(Count)
            Else
                Redim Preserve FilterTest(Count)
            End If
            FilterTest(Count) = ListBox1.List(i)
            Count = Count + 1
        End If
    Next i

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组中的数组 vba

来自分类Dev

vba中的数组问题

来自分类Dev

数组 VBA 中的 CountIF

来自分类Dev

在VBA中,如何将整个excel表存储到包含所有相关子信息的易于访问的数组中?

来自分类Dev

如何使用在module1 VBA中填充的数组填充列表框

来自分类Dev

VBA类中的数组属性

来自分类Dev

在VBA中附加动态数组

来自分类Dev

从VBA中的函数返回数组

来自分类Dev

从VBA中的函数返回数组

来自分类Dev

VBA定义数组中的范围

来自分类Dev

在 VBA 中更改数组

来自分类Dev

项目 VBA 中的任务数组

来自分类Dev

如何将txt中的所有项目添加到列表框中?

来自分类Dev

更新存储在VBA词典中的数组

来自分类Dev

更新存储在VBA词典中的数组

来自分类Dev

从文本框中填充VBA数组

来自分类Dev

如何将数组传递给VBA中的函数?

来自分类Dev

如何将数组输出到 Excel VBA 中的表格?

来自分类Dev

将选定的列表框项目存储到新数组中

来自分类Dev

如何在VBA中清空数组?

来自分类Dev

如何从Excel中的VBA函数返回数组?

来自分类Dev

如何更改数组VBA中的现有数据

来自分类Dev

如何将列表框中的选定项目绑定到查询(MS Access)?

来自分类Dev

如何将多个列表框中的选定值添加到特定范围?

来自分类Dev

如何在VBA中确定数组的长度

来自分类Dev

在VBA中为数组分配范围

来自分类Dev

在VBA中创建和转置数组

来自分类Dev

访问VBA在函数中传递多维数组

来自分类Dev

在VBA Excel中遍历多维数组