Преобразование массива VBA в коллекцию: методы и примеры кода

Чтобы преобразовать массив VBA в коллекцию в Excel VBA, вы можете использовать следующие методы:

Метод 1: цикл по массиву

Sub ArrayToCollection(arr() As Variant)
    Dim col As Collection
    Set col = New Collection

    Dim i As Long
    For i = LBound(arr) To UBound(arr)
        col.Add arr(i)
    Next i

    ' Do something with the collection...

    Set col = Nothing
End Sub

Метод 2: использование функции Array

Sub ArrayToCollection(arr() As Variant)
    Dim col As Collection
    Set col = New Collection

    Dim value As Variant
    For Each value In arr
        col.Add value
    Next value

    ' Do something with the collection...

    Set col = Nothing
End Sub

Метод 3: использование цикла For...Nextс динамическими массивами

Sub ArrayToCollection(arr() As Variant)
    Dim col As Collection
    Set col = New Collection

    Dim i As Long
    i = LBound(arr)
    Do Until i > UBound(arr)
        col.Add arr(i)
        i = i + 1
    Loop

    ' Do something with the collection...

    Set col = Nothing
End Sub

Все эти методы выполняют одну и ту же задачу — преобразование массива VBA в коллекцию. Вы можете выбрать метод, который соответствует вашим конкретным потребностям.