Arrays 在集合中的另一个数组中重新分配数组
在VBA中,我有一个集合,其中的项定义如下: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”) 引用项值时,它仍然会给出一个空数组,而不是 新的。若要更新集合,请先删除该项,然后重新添加
MyCollection.Add数组(“Key”,Array()),“Key”
因此,我可以通过“Item”数组的索引引用值或键
MyCollection。第(1)(1)项给出空数组
MyCollection。第(1)(0)项给出了“键”
但是,当我将空数组分配给填充的数组时,它不会改变
MyCollection.Item(1)(1)=数组(“新”、“新1”)
引用项值时,它仍然会给出一个空数组,而不是
新的。若要更新集合,请先删除该项,然后重新添加具有更新值的项。@cyboashu听起来像是一个答案。您可以将其作为一个类发布吗?或者只需向集合中添加一个具有两个属性的类:
Key
和Items
。这样您就可以分配值了。@Ambie您知道什么对性能更有利吗?不确定,不;但我的直觉是,给类对象的属性赋值要比删除和添加数组快。