arrays - 如何从 ListView 中的多维数组返回值(VBA)

标签 arrays vba excel multidimensional-array

我尝试按如下方式解决我的问题:

intFirstIdx = UBound(arrDetailInfo, 1)
intSecIdx = UBound(arrDetailInfo, 2)

With Me.lvDetaillist
    With .ColumnHeaders
        .Clear
        .Add , , "#", 20
        .Add , , "ID", 50
        .Add , , "Assets", 50
        .Add , , "Day Count", 50
        .Add , , "Result", 150
    End With
    .ListItems.Clear
End With

cnt = 1
With Me.lvDetaillist
    For i = 0 To intFirstIdx
        Set li = .ListItems.Add(, , cnt)
        For k = 0 To intSecIdx
            li.SubItems(cnt) = arrDetailInfo(i, k)
        Next k
        cnt = cnt + 1
    Next i
End With

这是我的内容数组:

enter image description here

有人知道如何解决这个问题吗?

最佳答案

li.SubItems(cnt) = arrDetailInfo(i, k)

试试这个:

li.SubItems(k+1) = arrDetailInfo(i, k)

您可以在没有这些计数器 cntbytRowCnt 的情况下完成此操作:

With Me.lvDetaillist
    For i = 0 To intFirstIdx
        Set li = .ListItems.Add(, , i+1)
        For k = 0 To intSecIdx
            li.SubItems(k+1) = arrDetailInfo(i, k)
        Next k
    Next i
End With

关于arrays - 如何从 ListView 中的多维数组返回值(VBA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42092989/

相关文章:

excel - 使用 Excel VBA 进行网页抓取不会返回某些网站的值

VB.NET/COM 服务器代码方式比 Excel VBA 代码慢

excel - 选择列直到找到一个值

vba - 向自定义功能区按钮 Excel 添加通知

c++ - (Qt C++) 用值填充 QMap 并同时声明/初始化?

Java 错误 : Issue with for loop which should convert every content of a string array to a float array

android - 多维数组

excel - 使用 Excel 数据创建 Outlook session 请求

javascript - 如何从对象中检索数组

excel - 将数据复制到文本文件非常慢,可以加快速度吗?