Partager via


Type non pris en charge dans Visual Basic

Certains types ne sont pas gérés dans Visual Basic. Causes et solutions pour cette erreur :

  • Vous avez tenté d’utiliser un type dans votre programme n’ayant aucun équivalent dans Visual Basic pour Applications. Par exemple, Visual Basic ne comportant aucun type pointeur ou entier non signé, cette erreur se produit si vous tentez de créer une variable de l’un de ces types à partir d’une bibliothèque d’objets.

    Dans l’exemple suivant, même s’il peut s’agir Rainbow d’une structure valide, Visual Basic ne peut pas créer de variable de ce type si elle contient un type que Visual Basic ne reconnaît pas :

      Dim MyVar As Rainbow    ' Causes error. 
    

    Si le type correspond à un type de paramètre correct pour une fonction dans une bibliothèque d’objets, cette erreur signifie simplement que vous ne pouvez pas créer de variable de ce type dans votre propre code. Bien que vous puissiez toujours déclarer les variables avec un type de données spécifié dans la documentation d’un objet, il existe souvent un équivalent Visual Basic.

    Par exemple, bien que Visual Basic ne comporte aucun type pointeur, vous pouvez passer un pointeur vers une fonction dans une fonction API à l’aide de l’opérateur AddressOf. En outre, vérifiez les sous-types du type Variant. Vous pouvez souvent les utiliser comme équivalents de types non directement gérés dans Visual Basic. Cependant, dans certains cas, Visual Basic n’offre aucun équivalent. Par exemple, les pointeurs de données ne sont pas disponibles.

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.