[Excel] VBA : allocation/désallocation mem ?

Fermé
mortelrdv - 14 oct. 2008 à 14:16
 toto - 14 oct. 2008 à 14:23
Bonjour,

Je voudrais savoir si dans le cas d'une variable globale, peut on allouer un espace memoire dans une procédure A et le désallouer dans une autre procéduire B. A et B sont indépendant.

genre :
---------------------------------------------------------------
public Varia1() as string
public Varia2() as string

sub ProcMain()
ProcA
ProcB
end sub

function ProcA()
Varia1=split("a,b,c,d,e", ",")
Redim Varia2(158,16,17)
end function

function ProcA()
erase Varia1
erase Redim Varia2(158,16,17)
end function
-------------------------------------------------------------

Je ne vois pas comment tester que la mémoire est bien désallouer, c'est pour ça que je vous pose la question.

Merci
A voir également:

1 réponse

Bonjour

Pas de pb pour faire un redim dans une fonction et un erase dans l'autre, sur une variable globale.
Je ne sais pas moi non plus vérifier si la mémoire est bien désallouée, et je ne suis même pas sûr qu'elle le soit lors de l'appel au erase. C'est un ramasse-miettes qui gère tout ça, il désallouera quand il voudra bien.
0