Dans VBA on compile le projet uniquement pour voir s'il y a des erreurs dans notre code, et pour pouvoir le corriger.
Une variable déclarée Static garde sa valeur (qui n'est donc pas réinitialisée), un peu comme une variable globale.
Ce qui différencie une variable Static d'une Globale c'est la portée :
Static garde sa valeur pour la procédure où elle a été déclarée mais n'est pas connue ailleurs.
La variable globale peut être lue et modifiée n'importe où dans le programme.