vba: de retour de dictionnaire à partir de la fonction
description de ce que je suis en train de faire.
ce n'est pas de travail pour moi, et il est difficile de savoir pourquoi.
merci d'avance pour toute aide.
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
OriginalL'auteur jason m | 2010-10-27
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le mot clé SET à tout moment de l'affectation d'un objet au lieu d'un valeur:
Votre code d'origine a également été la création de myDict comme un nouvel objet de Dictionnaire, puis immédiatement de le remplacer par un autre. Vous pouvez simplement sauter cette étape.
Non, ce n'est pas une boucle infinie.
myFunction = Value
(ouSET myFunction = Object
) est le VBA équivalent deRETURN Value
Et vous ne voulez pas
myFunc(1)=
, vous voulez justemyFunc=
, sinon vous êtes juste de réglage de la première valeur du dictionnaire de l'ensemble de l'objet, ce qui n'est pas ce que vous voulez.oui le "Set mafonction=Obj" est le morceau de code qui a été nécessaire. merci beaucoup pour le pointeur
Tout en utilisant le même code..je suis d'erreur comme type défini par l'utilisateur non défini.S'il vous plaît aider
OriginalL'auteur BradC