如何在VBA中加入集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在VBA中加入集合相关的知识,希望对你有一定的参考价值。

有没有办法在VBA中加入一个集合?我可以找到join(array,“;”),但是这个函数不能应用于集合。

谢谢。

答案

不幸的是,不,内置任何东西。

你必须要么

  • 将集合转换为数组(没有内置的,你必须loop through all the items)然后使用Join(array, ";")
  • 加入你的收藏“艰难的方式”(设置first标志,循环项目,添加“;”如果不是first,清除first,添加项目)。
另一答案

这是如何加入它:

Join(CollectionToArray(colData), ",")

功能:

Public Function CollectionToArray(myCol As Collection) As Variant

    Dim result  As Variant
    Dim cnt     As Long

    ReDim result(myCol.Count - 1)

    For cnt = 0 To myCol.Count - 1
        result(cnt) = myCol(cnt + 1)
    Next cnt

    CollectionToArray = result

End Function
另一答案

我需要澄清以下问题不是上述问题的答案。但是,对于到达这里想知道如何合并集合的人(发生在我身上),下面的代码会将集合(col2)的内容添加到另一个集合(col1):

Sub addColToCol(col1 As Collection, col2 As Collection)
    Dim i As Integer

    For i = 1 To col2.Count
        col1.Add col2.Item(i)
    Next i
End Sub

如果要保留每个集合的内容,请声明其他集合。

Dim super_col As New Collection

addColToCol super_col, col1
addColToCol super_col, col2

以上是关于如何在VBA中加入集合的主要内容,如果未能解决你的问题,请参考以下文章

如何在html的表格中加入边框线

如何在 JPA JPQL 查询中加入两个实体集合?

如何在 Flutter 中加入来自两个 Firestore 集合的数据?

在 Oracle SQL Query 中加入(INNER JOIN)本地 Excel 表 - VBA

怎样在一个窗体中加入时间,显示现在的时间啊?

如何在 Magento 2.3 中加入两个自定义表