Partager via


Instruction non valide en dehors du bloc Type

La syntaxe de déclaration des variables en dehors d'un bloc d'instruction Type...End Type est différente de la syntaxe de déclaration des éléments de type défini par l'utilisateur. Causes et solutions pour cette erreur :

  • Vous avez tenté de déclarer une variable en dehors d'un bloc Type...End Type ou en dehors d'une instruction. Lorsque vous déclarez une variable avec une clause As en dehors d'un bloc Type...End Type, utilisez une des instructions de déclaration, Dim, ReDim, Static, Public ou Private. Par exemple, la première déclaration de MyVar dans le code suivant génère cette erreur ; les deuxième et troisième déclarations de MyVar sont valides :
MyVar As Double ' Invalid declaration syntax. 
 
Dim MyVar As Double 
 
Type AType 
MyVar As Double ' This is valid declaration syntax 
End Type ' because it's inside a Type block. 

  • Vous avez utilisé une instruction End Type sans instruction Type correspondante. Recherchez une instruction End Type sans correspondance et faites précéder son bloc d'une instruction Type, ou supprimez l'instruction End Type si elle n'est pas nécessaire.

Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.