Arrays 在集合中的另一个数组中重新分配数组

Arrays 在集合中的另一个数组中重新分配数组,arrays,vba,excel,Arrays,Vba,Excel,在VBA中,我有一个集合,其中的项定义如下: MyCollection.Add数组(“Key”,Array()),“Key” 因此,我可以通过“Item”数组的索引引用值或键 MyCollection。第(1)(1)项给出空数组 MyCollection。第(1)(0)项给出了“键” 但是,当我将空数组分配给填充的数组时,它不会改变 MyCollection.Item(1)(1)=数组(“新”、“新1”) 引用项值时,它仍然会给出一个空数组,而不是 新的。若要更新集合,请先删除该项,然后重新添加

在VBA中,我有一个集合,其中的项定义如下:

MyCollection.Add数组(“Key”,Array()),“Key”

因此,我可以通过“Item”数组的索引引用值或键

MyCollection。第(1)(1)项给出空数组

MyCollection。第(1)(0)项给出了“键”

但是,当我将空数组分配给填充的数组时,它不会改变

MyCollection.Item(1)(1)=数组(“新”、“新1”)

引用项值时,它仍然会给出一个空数组,而不是
新的。

若要更新集合,请先删除该项,然后重新添加具有更新值的项。@cyboashu听起来像是一个答案。您可以将其作为一个类发布吗?或者只需向集合中添加一个具有两个属性的类:
Key
Items
。这样您就可以分配值了。@Ambie您知道什么对性能更有利吗?不确定,不;但我的直觉是,给类对象的属性赋值要比删除和添加数组快。