vba: Rückkehr Wörterbuch-Funktion
dieser beschreibt, was ich versuche zu tun.
dies ist nicht für mich arbeiten, und es ist unklar, warum.
vielen Dank im Voraus für jegliche Hilfe.
Sub mySub()
dim myDict as Dictionary
myDict=new Dictionary
myDict=myFunc()
End Sub
Function myFunc()
dim myDict2
set myDict2 = new Dictionary
'some code that does things and adds to myDict2'
myFunc=myDict2
End Function
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie das SET-Schlüsselwort, wenn Sie die Zuweisung einer Objekt statt einer Wert:
Ihre ursprüngliche code war auch die Schaffung myDict als ein neues Dictionary-Objekt, dann sofort ersetzen Sie es mit einem anderen. Sie können einfach überspringen Sie diesen Schritt.
myFunction = Value
(oderSET myFunction = Object
) ist das VBA-äquivalentRETURN Value
myFunc(1)=
möchten Sie nurmyFunc=
, sonst bist du nur den ersten Wert des Wörterbuchs zu den ganzen anderen Objekt, das ist nicht, was Sie wollen.