Les constantes, chaînes de longueur fixe, tableaux, types définis par l’utilisateur et instructions Declare ne sont pas autorisés en tant que membres Public d’un module d’objet

Toutes les variables d’un module objet ne peuvent pas nécessairement être déclarées de type Public. Toutefois, les procédures sont de type Public par défaut et les procédures Property peuvent servir à simuler la syntaxe des variables. Causes et solutions pour cette erreur :

  • Vous avez déclaré une constante de type Public dans un module objet.

    Même si vous ne pouvez pas déclarer une constante de type Public dans un module objet, vous pouvez créer une procédure Property Get du même nom. Si vous ne créez pas de procédure Property Let ou Property Set du même nom, vous créez en réalité une propriété en lecture seule qui peut être utilisée de la même manière qu’une constante.

  • Vous avez déclaré une chaîne de type Public de longueur fixe dans un module objet. Vous pouvez simuler des chaînes de longueur fixe avec un ensemble de procédures Property qui tronquent les données de la chaîne ou notifient l’utilisateur lorsque sa longueur est supérieure à la valeur autorisée.

  • Vous avez déclaré un tableau de type Public dans un module objet.

    Même si une procédure ne peut pas renvoyer un tableau, elle peut renvoyer un Variant qui contient un tableau. Pour simuler un tableau de type Public dans un module de classe, utilisez un ensemble de procédures Property qui acceptent de renvoyer un Variant contenant un tableau.

  • Vous avez placé une instruction Declare dans un module objet. Les instructions Declare sont implicitement publiques. Précédez l’instruction Declare du mot cléPrivate.

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.