Schreibzugriff auf Array in Dictionary Object-Item
Martin
es ist möglich im Dictionary Object auch Arrays als Items abzulegen:
Dim MyDic As Object
Set MyDic = CreateObject("Scripting.Dictionary")
MyDic.Add "Obst", Array("Äpfel", "Birnen", "Kirschen", "Weintrauben", "Johannisbeeren")
Die einzelnen Array-Werte können auch einfach abgerufen werden:
MsgBox MyDic.Item("Obst")(4) 'Liefert Johannisbeeren
Eine direkte Änderung der Array-Werte ist mir jedoch nicht gelungen:
MyDic.Item("Obst")(4) = "Blaubeeren" 'Ersetzen der "Johannesbeeren" durch "Blaubeeren"
MsgBox MyDic.Item("Obst")(4) 'Liefert weiterhin Johannisbeeren
...der Code wird zwar ohne Fehlermeldung durchlaufen, bewirkt aber keine Änderung.Es ist natürlich möglich das Array-Item des Dictionary Objects in ein neues Array auszulesen, dieses zu ändern und das alte Item zu überschreiben. Aber ist dieser Umweg wirklich notwendig? Kann mir jemand sagen ob/wie ich direkt im Dictionary Object einzelne Array-Werte ändern kann?
Viele Grüße
Martin