Quand doit-Excel VBA variable d'être tués ou Rien?

J'ai enseigné moi-même VBA Excel cours des deux dernières années, et j'ai dans l'idée qu'il est parfois nécessaire de disposer de variables à la fin d'un segment de code. Par exemple, je l'ai vu faire dans ce peu adapté à partir de Ron de Bruin du code pour le transfert de Excel au format HTML:

Function SaveContentToHTML (Rng as Range)

        Dim FileForHTMLStorage As Object
        Dim TextStreamOfHTML As Object
        Dim TemporaryFileLocation As String
        Dim TemporaryWorkbook As Workbook

...

        TemporaryWorkbook.Close savechanges:=False
        Kill TemporaryFileLocation
        Set TextStreamOfHTML = Nothing
        Set FileForHTMLStorage = Nothing
        Set TemporaryWorkbook = Nothing

End Function

J'ai fait quelques recherches sur ce et a trouvé très peu au-delà de la façon de le faire, et dans un post sur le forum une déclaration qu'aucune des variables locales doivent être effacée, depuis qu'ils cessent d'exister à End Sub. Je devine, basé sur le code ci-dessus, qui peut ne pas être vrai à End Function, ou dans d'autres circonstances, je n'ai pas rencontré.

Donc, ma question se résume à ceci:

  • Est là, quelque part sur le web qui explique le pourquoi et quand une variable de nettoyage, et je n'ai pas trouvé?

Et si non quelqu'un peut ici s'il vous plaît expliquer...

  • Quand est variable de nettoyage pour Excel VBA est nécessaire et quand il ne l'est pas?
  • Et plus précisément... Sont spécifiques variable utilise (les variables publiques?
    Fonction des variables définies par l'?) qui restent chargés en mémoire pour plus
    que les subs faire, et à cet effet, pourrait causer des problèmes si je ne fais pas le ménage
    après moi-même?