Я не понимаю, как оператор Set работает в VBA.
Ниже тестового метода, где b задается как ссылка на объект. Тогда объект устанавливается в ничто. Это также должно влиять на объект b, поскольку он также ссылается на тот же объект. Но, тем не менее, объект b все еще не поврежден и может отображать коллекцию. Как это возможно?
Private Sub Test()
Dim a As Collection
Dim b As Collection
Set a = New Collection
a.Add "High", "one"
a.Add "Five", "two"
a.Add "!", "three"
Set b = a
Debug.Print a.Item("one") & " " & a.Item("two") & a.Item("three")
Set a = Nothing
Debug.Print b.Item("one") & " " & b.Item("two") & b.Item("three")
Set b = Nothing
End Sub