Я пытаюсь изменить некоторые значения коллекции строк внутри отдельной функции.Как я понял, коллекции обрабатываются ByRef по умолчанию при использовании их в качестве параметра функции.К сожалению, я получаю следующую ошибку при выполнении кода ниже:
Ошибка времени выполнения '424' Требуется объект
Function MyFunc1
Dim b as Collection: Set b = New Collection
b.Add "test1"
b.Add "test2"
MyFunc2 b
End Function
Private Function MyFunc2(c As Collection)
c(1) = "hello"
End Function
edit: я нашел решение, используясловари:
Private Function MyFunc1()
Dim b As Collection: Set b = New Collection
b.Add "test1"
b.Add "test2"
Call myFunc2(b)
End Function
Private Function myFunc2(c As Collection)
c.Remove 1
c.Add "hello", , 1
End Function