L'instruction doit figurer dans une procédure Sub ou Function, ou bien dans une procédure de propriété (Property Get, Property Let, Property Set). Cause et solution de cette erreur :
Une instruction exécutable, Static ou ReDim, apparaît au niveau module.
Static est inutile au niveau module, puisque toutes les variables de niveau module sont statiques. Utilisez Dim plutôt que ReDim au niveau module. Pour créer un tableau dynamique au niveau module, déclarez-le à l'aide de Dim en utilisant des parenthèses vides.
Note Au niveau module, vous ne pouvez utiliser que des commentaires et des instructions de déclaration, telles que Const, Declare, Deftype, Dim, Option Base, Option Compare, Option Explicit, Option Private, Private, Public et Type. Les instructions Sub, Function et Property figurent à l'extérieur du corps de leurs procédures, mais à l'intérieur de la déclaration de procédure.
Pour plus d'informations, sélectionnez l'élément en question et appuyez sur F1 (sous Windows) ou sur AIDE (sur Macintosh).