通过键修改值
|
Dim dFeat As Collection
Set dFeat = New Collection
Dim cObj As Collection
Set cObj = New Collection
cObj.Add 3, \"PASSED\"
cObj.Add 4, \"TOTAL\"
dFeat.Add cObj, \"M1\"
Set cObj = New Collection
cObj.Add 5, \"PASSED\"
cObj.Add 6, \"TOTAL\"
dFeat.Add cObj, \"M2\"
dFeat(\"M1\")(\"TOTAL\") = 88 \' Error here
Debug.Print dFeat(\"M1\")(\"TOTAL\")
如何使用键修改内部集合的值?
没有找到相关结果
已邀请:
2 个回复
需复
键(或该位置的索引位置)仅适合读取,不适合写入。 所以在这一行:
就可以了。它返回您用键“ M1”添加的“ 2”。发生错误是因为您尝试直接分配给该集合的元素。通常,如果
是
,则
(或
)就不能是左值。 正如Alek K.所说,解决此问题的最佳方法是对内部“集合”或内部和外部使用“ 1”。这是内部使用一个的外观:
然后一行:
将起作用,因为
是有效的左值。 如果由于某种原因您不想或不想包括MS Scripting Runtime,则必须用类似以下的内容替换失败的行:
或更简而言之:
然后,您可以读取
的值,但仍无法为其分配值。
铰齐插
添加对Microsoft Scripting运行时的引用,将
替换为
,它应该可以工作。