Explication des erreurs interceptables dans Visual Basic pour applications

Traductions disponibles Traductions disponibles
Numéro d'article: 142138 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article un contient des descriptions détaillées des messages d'erreur récupérable qui peuvent être utilisées avec la fonction Err dans Visual Basic pour applications.

Plus d'informations

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie expresse ou implicite. Cela inclut, mais n'est pas limité à, les garanties implicites de qualité, d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous aider à comprendre la fonctionnalité d'une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques.

Return sans GoSub (erreur 3)

Une instruction return n'a pas d'une instruction GoSub. Contrairement à For...Next, While... Wend et Sub...End Sub, qui correspondent au moment de la compilation, GoSub et return sont comparés au moment de l'exécution.

Appel de procédure non valide (erreur 5)

Un argument dépasse probablement la plage de valeurs autorisées. Par exemple, la fonction Sin ne peut accepter que les valeurs comprises dans une certaine plage. Arguments positifs inférieur à 2147483648 sont acceptés, tandis que 2147483648 génère cette erreur.

Cette erreur peut également se produire si une tentative est faite pour appeler une procédure qui n'est pas valide sur la plate-forme en cours. Par exemple, certaines procédures peuvent uniquement être valides pour le Macintosh, ou pour Microsoft Windows et ainsi de suite.

Dépassement de capacité (erreur 6)

Les causes possibles de cette erreur sont les suivantes :

  • Le résultat d'une affectation, un calcul ou une conversion de type de données est trop volumineux pour être représenté dans la plage autorisée pour ce type de variable.

    - ou -
  • Une affectation à une propriété dépasse la valeur maximum de la propriété.

Manque de mémoire (erreur 7)

Plus de mémoire était nécessaire qu'il n'est disponible ou une limite de segment de 64 Ko a été rencontrée. Pour éviter cette erreur, procédez comme suit :

  • Fermez les applications inutiles, les documents ou les fichiers sources qui sont en mémoire.
  • Si vous disposez de très grands modules ou procédures, divisez-le les en petits. Cette procédure n'enregistre pas de mémoire, mais il peut empêcher heurtant les limites de segment de 64 Ko.
  • Si vous exécutez Microsoft Windows en mode standard sur un ordinateur 80486 ou 80386, essayez d'exécuter en mode étendu.
  • Si vous exécutez Microsoft Windows en mode étendu, libérez de l'espace disque ou au moins vous assurer que l'espace est disponible.
  • Éliminez les programmes terminate-and-stay-resident (tsr).
  • Éliminez les pilotes de périphériques inutiles.
  • Réduisez le nombre de variables globales.

Indice en dehors de la plage (erreur 9)

Vous avez fait référence à un membre d'élément ou de collection tableau inexistant. L'indice peut être supérieure ou inférieure à la plage des indices possibles, ou le tableau n'est peut-être pas dimensions affectées à ce stade dans l'application.

Dupliquer la définition (erreur 10)

Cette erreur se produit généralement uniquement lors de la génération à partir du code, comme dans l'exemple suivant :
Erreur 10


Toutefois l'erreur peut également se produire si vous essayez d'utiliser ReDim pour modifier le nombre d'éléments d'un tableau de taille fixe. Par exemple, dans le code suivant, le tableau fixe FixedArr est reçu par SomeArr dans la procédure NextOne, une tentative est effectuée pour redimensionner SomeArr :

   Sub FirstOne

   Static FixedArr(25) As Integer   ' Create a fixed-size array
      NextOne FixedArr()            ' and pass it to another sub.

   End Sub

   Sub NextOne(SomeArr() As Integer)

   ReDim SomeArr(35)   ' Duplicate definition occurs here.
   . . .
   End Sub
				


Division par zéro (erreur 11)

La valeur d'une expression utilisée comme diviseur est zéro. Vérifiez l'orthographe des variables dans l'expression. Un nom de variable mal orthographié peut créer implicitement une variable numérique est initialisée à zéro. Vérifiez les opérations précédentes sur la variable dans l'expression, surtout celles passées à la procédure en tant qu'arguments à partir d'autres procédures.

Type incompatible (erreur 13)

Les causes possibles de cette erreur sont les suivantes :

  • La variable ou propriété n'est pas du type correct. Par exemple, une variable qui nécessite une valeur entière ne peut pas accepter une valeur de chaîne.
  • Un objet a été passé à une procédure qui attend une seule propriété ou une valeur.
  • Un nom de module ou de projet a été utilisé où une expression était attendue, par exemple :

    Debug.Print MyModule
  • Vous avez tenté de combiner une gestion avec des valeurs de type variant ayant le sous-type Error (10, vbError); d'erreurs Basic traditionnelle par exemple :
  • Erreur CVErr(n)

    Une valeur CVErr ne peut pas être convertie en date ou les types numériques (Integer, long, etc.); par exemple :

    MaVar = CInt(CVErr(9))

    Au moment de l'exécution, cette erreur indique généralement qu'une valeur de type Variant utilisée dans une expression a un sous-type incorrect, ou qu'une valeur de type Variant contenant un tableau est apparu dans une instruction Print.

Chaîne insuffisant (erreur 14)

Votre système est peut-être exécuté court de mémoire, ce qui a empêché l'allouée de chaîne. De même, les expressions nécessitant la création de chaînes temporaires à des fins d'évaluation peuvent provoquer cette erreur. Par exemple, le code suivant provoque une sortie d'erreur d'espace de chaîne :

     MyString = "Hello"
       For Count = 1 To 100
     MyString = MyString & MyString
     Next Count
				


Visual Basic vous permet d'allouer une chaîne avec une longueur maximale de 65 535 caractères. Toutefois, dans l'exécution d'instructions au moment de l'exécution, l'application d'ordinateur hôte a besoin d'utiliser un espace de chaîne pour une surcharge. Le montant de surcharge varie selon les hôtes, mais ne doit pas dépasser 50 octets. Si vous avez besoin d'allouer une chaîne de la longueur maximale que votre ordinateur hôte peut prendre en charge, réduisez la taille de la chaîne par 50 octets, puis augmentez la longueur par incréments jusqu'à ce que cette erreur est générée à nouveau. La valeur qui précède immédiatement l'erreur représente la longueur de chaîne maximale d'ordinateur hôte.

   Dim MyString As String * 65485
                      ' Start with (65535-50).
                      ' On successive runs, increment
                      ' length until "Out of string
                      ' space" error occurs.

   Sub MySub
        MyString = "string" ' Error occurs here when the
   End Sub                  ' maximum length is exceeded.
				


Formule trop complexe (erreur 16) de la chaîne

Une expression de chaîne est trop complexe. Chaînes non assignés aux variables (telles que celles retournées par les fonctions) sont affectés à des emplacements temporaires lors de l'évaluation de l'expression chaîne. Avoir un grand nombre de ces chaînes peut provoquer cette erreur. Essayez affectant ces chaînes à des variables et utiliser les variables dans l'expression à la place.

Impossible d'effectuer l'opération demandée (erreur 17)

L'opération demandée ne peut pas être effectuée car elle invaliderait l'état actuel du projet. Par exemple, l'erreur se produit si vous utilisez la boîte de dialogue Références (dans le menu Outils, cliquez sur Rererences) pour ajouter une référence à une nouvelle bibliothèque de projet ou l'objet pendant qu'un programme est en mode arrêt.

Interruption par l'utilisateur s'est produite (erreur 18)

Un CTRL + ATTN ou autre touche d'interruption a été enfoncé par l'utilisateur.

Resume sans gestion d'erreurs (erreur 20)

Une instruction Resume a été rencontrée, mais il est en dehors du code de gestionnaire d'erreur ou a été trouvé alors qu'aucune routine de gestion d'erreur ne était actif.

Espace de pile insuffisant (erreur 28)

Les causes possibles de cette erreur sont les suivantes :

  • Trop d'appels Function ou Sub actifs. Vérifiez que les procédures récursives générales ne sont pas imbriqués trop profondément et qu'ils se terminent correctement.
  • Les variables locales requièrent davantage d'espace quantité supérieure à celle disponible. Essayez plutôt de déclarer certaines variables au niveau du module. Vous pouvez également déclarer toutes les variables dans la procédure statique en faisant précéder le mot clé Property, Sub ou Function static. Ou bien, vous pouvez utiliser l'instruction static pour déclarer des variables statiques individuelles à l'intérieur de procédures.
  • Chaînes de longueur fixe utilisent davantage d'espace de pile que les chaînes de longueur variable. Essayez de redéfinir certaines de vos chaînes de longueur fixe en tant que chaînes de longueur variable.
  • Trop de DoEvents imbriquées.
Utilisez la boîte de dialogue appels pour afficher les procédures actives (sur la pile). Pour afficher la boîte de dialogue appels, sélectionnez le bouton situé à droite de la boîte de procédures dans la fenêtre Débogage.

Sub ou de la fonction non définie (erreur 35)

Une procédure Sub, Function ou Property est appelée, mais n'est pas définie.

Les causes possibles de cette erreur sont les suivantes :

  • Vous avez mal orthographié le nom de votre procédure.
  • La procédure spécifiée n'est pas visible à la procédure appelante. Les procédures déclarées que Private dans un module ne peut pas être appelée à partir de procédures en dehors du module. Si Option Private Module est en effet, les procédures du module ne sont pas disponibles à d'autres projets. Choisissez De rechercher dans le menu Edition pour localiser la procédure.
  • Vous avez déclaré une routine de bibliothèque dynamic-link (DLL), mais la routine n'est pas dans la bibliothèque spécifiée.

Erreur lors du chargement de DLL (erreur 48)

Impossible de charger la bibliothèque dynamic-link spécifié (DLL). Cela est généralement dû au fait que le fichier spécifié avec la clause Lib dans l'instruction Declare n'est pas une DLL valide.

Les causes possibles de cette erreur sont les suivantes :

  • Le fichier n'est pas exécutable DLL.
  • Le fichier n'est pas une DLL Microsoft Windows.
  • Le fichier est une DLL Microsoft Windows ancienne qui n'est pas compatible avec Microsoft Windows de mode protégé.
  • La DLL fait référence à une autre DLL qui n'est pas présente.
  • La DLL ou l'un des fichiers DLL référencés n'est pas un répertoire spécifié par votre chemin d'accès.

(Erreur 49) de convention d'appel de DLL incorrecte

Votre programme appelle une routine dans une bibliothèque dynamic-link (DLL) qui est passé le type est incorrect ou le nombre d'arguments ou qui n'utilise pas la casse Pascal convention d'appel. Assurez-vous que les arguments passés à la routine DLL exactement correspondre aux arguments attendus par la routine. Si la routine DLL attend des arguments par valeur, vérifiez que ByVal est spécifié pour ces arguments dans la déclaration de la routine.

Erreur interne (erreur 51)

Une erreur interne s'est produite dans Visual Basic. Sauf si cet appel a été généré par l'instruction Error, contactez le support technique Microsoft pour signaler les conditions sous lesquelles le message est apparu.

Nom de fichier incorrect ou le numéro (erreur 52)

Une instruction fait référence à un fichier avec un numéro de fichier ou le nom de fichier :

  • Un nom non valide ou un numéro
  • Non spécifié dans l'instruction Open
  • Spécifié dans une instruction Open, mais a été fermé depuis
  • Hors de la plage de numéros de fichier (1-511)
Dans Microsoft Windows, utilisez les conventions suivantes pour nommer les fichiers et répertoires :

  • Le nom d'un fichier ou d'un répertoire peut comporter deux parties : un nom et une extension optionnelle. Les deux parties sont séparées par un point, par exemple, Myfile.new.
  • Le nom peut contenir jusqu'à huit caractères et l'extension peut contenir jusqu'à trois caractères.
  • Le nom doit commencer par une lettre ou un chiffre. Il peut contenir les caractères majuscules ou minuscules (les noms de fichier ne respectent pas la casse) à l'exception des caractères suivants :

       Character     Description
       ----------------------------------
    
        .           Period
        "           Quotation mark
        '           Single quotation mark (apostrophe)
        +           Plus sign
        /           Slash
        \           Backslash
        [ ]         Brackets
        :           Colon
        ;           Semicolon
        |           Vertical bar (pipe)
        =           Equal sign
        ,           Comma
  • Le nom ne doit pas contenir d'espaces. Les noms suivants sont réservés et ne peut pas être utilisés pour les fichiers ou répertoires : CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN et NUL. Par exemple, si vous essayez de nommer un fichier PRN dans une instruction Open, l'imprimante par défaut devient simplement la destination d'impression # et Write # statements dirigées vers le fichier spécifié dans l'instruction Open.
  • Voici des exemples de noms de fichiers Microsoft Windows valides :

    LETTRE.DOC
    MEMO.TXT
    BUDGET.92
    12345678.901
    2NDTRY.RPT
  • Sur Macintosh, un fichier peut avoir n'importe quel caractère sauf le signe deux-points (:) et peut contenir des espaces. Les caractères nuls [Chr (0)] ne sont pas autorisés dans les noms de fichier.

Fichier introuvable (erreur 53)

Les causes possibles de cette erreur au moment de l'exécution sont les suivantes :

  • Une instruction (par exemple, Kill, Name ou ouvrir) fait référence à un fichier qui n'existe pas.
  • Une tentative a été effectuée pour appeler une procédure dans une bibliothèque dynamic-link (DLL), mais le nom de fichier de bibliothèque spécifié dans la clause Lib de l'instruction Declare est introuvable.
Dans l'environnement de développement, cette erreur se produit si vous tentez d'ouvrir un projet ou de charger un fichier texte qui n'existe pas.

Mode d'accès au fichier incorrect (erreur 54)

Les causes possibles de cette erreur sont les suivantes :

  • Une instruction Put ou Get Spécifie un fichier séquentiel. Notez que PUT et Get ne peut faire référence qu'aux fichiers ouverts en accès Random.
  • Une instruction Print # spécifie un fichier ouvert pour un mode d'accès autre que Output ou Append.
  • Une instruction Input # spécifie un fichier ouvert pour un mode d'accès autre que Input.
  • Toute tentative d'écrire dans un fichier en lecture seule.

Fichier déjà ouvert (erreur 55)

Les causes possibles de cette erreur sont les suivantes :

  • Une instruction Open en mode de sortie séquentielle a été exécutée pour un fichier qui est déjà ouvert.
  • Une instruction (par exemple Kill, SetAttr ou Name) fait référence à un fichier ouvert.

Erreur d'e/S de périphérique (erreur 57)

Une erreur d'entrée ou de sortie s'est produite lors de votre programme utilisait un périphérique tel qu'une imprimante ou un lecteur de disque.

Le fichier existe déjà (erreur 58)

Au moment de l'exécution, cette erreur se produit lorsque le nouveau nom de fichier (par exemple, celui spécifié dans une instruction Name) est identique à un nom de fichier qui existe déjà. Il se produit également lorsque vous utilisez la commande Enregistrer sous pour enregistrer un projet actuellement chargé si le nom du projet existe déjà.

Longueur d'enregistrement incorrecte (erreur 59)

La longueur d'une variable d'enregistrement d'une instruction Get ou Put ne correspond pas à la longueur spécifiée dans l'instruction Open correspondante. Un descripteur à deux octets étant toujours ajouté à une chaîne de longueur variable Put pour un fichier à accès aléatoire, la chaîne de longueur variable doit être au moins deux caractères plus court que la longueur d'enregistrement spécifiée dans la clause Len de l'instruction Open.

Types de données Variant requièrent un descripteur à deux octets. Variant contenant des chaînes de longueur variable requiert un descripteur de quatre octets. Par conséquent, pour les chaînes de longueur variable dans une variable de type Variant, la chaîne doit être au moins 4 octets de moins que la longueur d'enregistrement spécifiée dans la clause Len.

Disque plein (erreur 61)

Les causes possibles de cette erreur sont les suivantes :

  • Il n'y a pas assez de place sur le disque pour l'exécution d'une impression #, Write # ou fermer l'opération.
  • Il n'y a pas assez de place sur le disque pour créer les fichiers requis.
Pour contourner ce problème, déplacez certains fichiers vers un autre disque ou supprimez certains fichiers.

L'entrée dépasse la fin de ligne (erreur 62)

Une entrée # ou instruction Line Input # lit un fichier dans lequel toutes les données ont déjà été lues ou à partir d'un fichier vide. Pour éviter cette erreur, utilisez la fonction EOF (immédiatement avant l'instruction Input #) pour détecter la fin du fichier.

Numéro d'enregistrement incorrect (erreur 63)

Le numéro d'enregistrement dans une instruction Put ou Get est inférieur ou égal à zéro.

Trop de fichiers (erreur 67)

Les causes possibles de cette erreur sont les suivantes :

  • Il existe une limite au nombre de fichiers disque pouvant être ouverts en même temps. Pour Microsoft Windows, cette limite est une fonction des fichiers = paramètre dans votre fichier config.sys. Augmentez ce nombre et redémarrez.
  • Le système d'exploitation a une limite au nombre de fichiers dans le répertoire racine (généralement 512). Si votre programme est l'ouverture, fermeture ou l'enregistrement de fichiers dans le répertoire racine, modifiez votre programme afin qu'il utilise un sous-répertoire.
  • Sur Macintosh, la limite standard est de 40 fichiers. Cette limite peut être modifiée à l'aide d'un utilitaire permettant de modifier le paramètre MaxFiles du bloc d'amorçage.

Périphérique non disponible (erreur 68)

Le périphérique que vous tentez d'accéder est en ligne pas ou n'existe pas.

Permission refusée (erreur 70)

Une tentative a été faite pour écrire sur un disque protégé en écriture ou accéder à un fichier verrouillé. Par exemple, cette erreur se produira si une instruction Open pour la sortie est effectuée sur un fichier protégé en écriture.

Disque non prêt (erreur 71)

Il n'y a soit aucun disque dans le lecteur spécifié ou le loquet du lecteur est ouvert. Insérez une disquette dans le lecteur, fermez la porte et recommencez l'opération.

Impossible de renommer avec un lecteur différent (erreur 74)

Vous ne pouvez pas utiliser l'instruction Name pour renommer un fichier avec une nouvelle désignation de lecteur. Utilisez FileCopy pour écrire le fichier vers un autre lecteur et supprimez l'ancien fichier avec une instruction KILL.

Erreur dans le chemin d'accès (erreur 75)

Pendant une opération d'accès de fichier ou de disque (par exemple, Open, MkDir, ChDir ou RmDir), le système d'exploitation ne peut pas établir une connexion entre le chemin d'accès et le nom de fichier.

Assurez-vous que la spécification de fichier est correctement mis en forme. Un nom de fichier peut contenir un chemin d'accès complet ou relatif. Un chemin d'accès complet commence par le nom du lecteur (si le chemin d'accès se trouve sur un autre lecteur) et répertorie le chemin d'accès explicite à partir de la racine vers le fichier. Tout chemin n'est pas qualifié complet est relatif pour le lecteur et répertoire en cours. Cette erreur peut également se produire lorsque vous tentez d'enregistrer un fichier qui remplacerait un fichier existant en lecture seule.

Chemin d'accès introuvable (erreur 76)

Pendant une opération d'accès de fichier ou de disque (par exemple, Open, MkDir, ChDir ou RmDir), le système d'exploitation n'a pas pu trouver le chemin d'accès spécifié. L'erreur se produit également dans l'environnement de débogage si vous essayez d'ouvrir un projet ou insérer un fichier texte avec un chemin d'accès non valide. Assurez-vous que le chemin d'accès a été tapée correctement.

Variable objet non définie (erreur 91)

Vous tentez d'utiliser une variable objet qui fait référence pas encore un objet valide, ou l'une qui a été définie sur rien. Spécifiez ou Respécifiez une référence pour la variable objet. Par exemple, si l'instruction Set ont été omise dans le code suivant, une erreur sera générée :

   Dim MyObject As Object     ' Creates object variable.
   Set MyObject = Sheets(1)   ' Creates valid object reference.
   MyCount = MyObject.Count   ' Assigns Count value to MyCount.
				


Pour répéter non initialisée (erreur 92)

Vous avez sauté au milieu d'une boucle For...Next. N'est pas recommandé de placer les étiquettes à l'intérieur d'une boucle For...Next.

Chaîne de motif non valide (erreur 93)

La chaîne de motif spécifiée dans l'opération Like d'une recherche n'est pas valide. Un exemple courant d'une expression de liste de caractère non valide est [a-b, où il manque le crochet de droite.

Utilisation incorrecte de NULL (erreur 94)

Vous tentez d'obtenir la valeur d'une variable variant ou une expression est null. NULL est un sous-type variant utilisé pour indiquer qu'un élément de données ne contient aucune donnée valide. Par exemple :

   MyVar = Null
   For Count = 1 To MyVar
   . . .
   Next Count
				


Impossible de charger le module ; format incorrect (erreur 323)

Le module que vous avez essayé de charger n'est pas un module de texte. Certaines versions de Visual Basic vous autorisent à enregistrer le code dans les formats binaire et texte. Dans la mesure du possible, recharger le fichier dans l'application dans lequel son dernier enregistrement et enregistrez sous forme de texte. Ce code d'erreur s'applique à Microsoft Excel pour Windows 95, version 7.0.

Propriété ou méthode introuvable (erreur 423)

Object.Method ou object.property est appelée, mais méthode ou propriété n'est pas définie ou vous avez peut-être mal orthographié le nom de l'objet. Pour voir quelles sont les propriétés et méthodes sont définies pour un objet, choisissez l'Explorateur d'objets dans le menu Affichage. Sélectionnez la bibliothèque appropriée et l'objet pour afficher les propriétés et méthodes disponibles.

Objet requis (erreur 424)

Vous avez fait référence à une propriété d'objet ou une méthode, mais que vous n'avez pas fourni un qualificateur d'objet valide.

Classe ne prend pas en charge OLE Automation (erreur 430)

L'objet spécifié dans l'appel de fonction GetObject ou CreateObject a été trouvé mais n'a pas exposé d'interface de programmabilité. Par conséquent vous ne pouvez pas écrire du code pour contrôler le comportement de cet objet. Consultez la documentation de l'application qui a créé l'objet de limitations sur l'utilisation de OLE Automation avec cette classe d'objet.

Objet ne prend pas en charge cette propriété ou méthode (erreur 438)

Cette méthode ou propriété n'existe pas pour cet objet automation OLE. Consultez la documentation de l'objet pour plus d'informations sur l'objet et pour vérifier l'orthographe des propriétés et méthodes.

Erreur d'Automation OLE (erreur 440)

Une erreur s'est produite lors de l'exécution d'une méthode ou l'accès à une propriété d'une variable objet. L'erreur a été signalée par l'application qui a créé l'objet.

L'objet ne prend pas en charge cette action (Error 445)

Cette méthode ou propriété n'est pas prise en charge par cet objet. Consultez la documentation de l'objet pour plus d'informations sur l'objet et pour vérifier l'orthographe des propriétés et méthodes.

Objet ne prend pas en charge les arguments nommés (erreur 446)

Arguments peuvent uniquement être spécifiés par position lors de l'exécution de méthodes sur cet objet. Consultez la documentation de l'objet pour plus d'informations sur l'argument positions et types.

L'objet ne prend pas en charge les paramètres régionaux actuels (erreur 447)

L'objet que vous tentez d'accéder ne prend pas en charge les paramètres régionaux pour le projet actuel. Par exemple, si votre projet en cours comporte les paramètres régionaux français (Canada) de définition, l'objet que vous tentez d'accéder doit prendre en charge ce paramètre de paramètres régionaux. Vérifiez les paramètres régionaux prend en charge de l'objet.

Notez également que l'objet peut s'appuyer sur la prise en charge de langue nationale dans une bibliothèque (DLL), de la dynaminc-link OLE2NLS.dll for example. Si tel est le cas, vous ayez une version plus récente prenant en charge les paramètres régionaux du projet.

Argument nommé introuvable (erreur 448)

Vous avez spécifié un argument nommé, mais la procédure n'a pas été définie pour accepter un argument de ce nom. Vérifiez l'orthographe du nom de l'argument.

Argument non facultatif (erreur 449)

Le nombre et les types d'arguments doivent correspondre à ceux attendus. Par exemple, la fonction Left requiert deux arguments, le premier représentant la chaîne de caractères traitée et le second représentant le nombre de caractères à renvoyer à partir de la partie gauche de la chaîne. Aucun de ces arguments n'étant facultatif, les deux doivent être fournis.

Un argument ne peut être omis à partir d'un appel à une procédure définie par l'utilisateur s'il a été déclaré Optional dans la déclaration de procédure.

Un nombre incorrect d'arguments (erreur 450)

Le nombre d'arguments dans l'appel à la procédure n'est pas le même que le nombre d'arguments attendu par la procédure. Vérifiez la liste d'arguments dans l'appel de la déclaration de procédure.

Objet n'est pas une collection (erreur 451)

Vous avez spécifié une opération ou une propriété exclusive aux collections mais l'objet n'est pas une collection. Vérifiez l'orthographe du nom d'objet ou de propriété, ou vérifiez que l'objet est une collection.

Numéro incorrect (erreur 452)

Votre appel à une bibliothèque dynamic-link (DLL) demande l'utilisation d'un nombre au lieu d'un nom de procédure, à l'aide de la syntaxe # num. Toutefois, une tentative de convertir l'expression num en un nombre a échoué ou la num spécifiée ne spécifie pas une fonction dans la DLL. Vérifiez que l'expression représente un nombre valide ou appelez la procédure par nom.

Fonction DLL spécifiée introuvable (erreur 453)

La bibliothèque dynamic-link (DLL) d'une référence de bibliothèque utilisateur a été trouvé, mais la fonction DLL spécifiée est introuvable dans la DLL. Un nombre ordinal non valide ont été spécifié dans la déclaration de fonction. En outre, la DLL ne peut avoir le droit nom mais n'est pas la version qui contient la fonction spécifiée.

Ressource de code introuvable (erreur 454)

Un appel a été effectué à une procédure dans une ressource de code, mais Impossible de trouver la ressource de code. Cette erreur peut se produire uniquement sur le système d'exploitation Macintosh.

Erreur de verrouillage de ressource de code (erreur 455)

Un appel a été effectué à une procédure dans une ressource de code. La ressource de code a été trouvée mais une erreur s'est produite lors de la tentative de verrouiller la ressource. Recherchez une erreur renvoyée par HLock (par exemple, «Expression sur descripteur vide» ou "Expression sur bloc libre"). Cette erreur peut se produire uniquement sur le système d'exploitation Macintosh.

[Objet] ne possède pas de propriété de nom de la propriété] (erreur 1000)

La propriété n'existe pas pour cet objet. Pour afficher une liste de propriétés pour cet objet, choisissez Explorateur d'objets dans le menu Affichage, puis cliquez sur le bouton représentant un point d'interrogation dans la boîte de dialogue Explorateur d'objets pour afficher la rubrique d'aide Visual Basic pour cet objet.

[Objet] n'a pas de méthode de nom de la méthode] (erreur 1001)

La méthode n'existe pas pour cet objet. Pour afficher une liste des méthodes pour cet objet, choisissez Explorateur d'objets dans le menu Affichage, puis cliquez sur le bouton représentant un point d'interrogation dans la boîte de dialogue Explorateur d'objets pour afficher la rubrique d'aide Visual Basic pour cet objet.

Argument obligatoire [argument] (erreur 1002) manquant

La méthode attendait un argument requis n'existe pas. Ajoutez l'argument pour le code. Pour afficher une liste d'arguments requis, choisissez Explorateur d'objets dans le menu Affichage, puis cliquez sur le bouton représentant un point d'interrogation dans la boîte de dialogue Explorateur d'objets pour afficher la rubrique d'aide Visual Basic.

Nombre d'arguments (erreur 1003) non valide

La méthode a un nombre incorrect d'arguments. Cela se produit généralement lorsque vous utilisez des arguments de position séparées par des virgules (au lieu d'arguments nommés), et que vous avez trop d'arguments.

Pour voir les arguments valides pour cette méthode, choisissez Explorateur d'objets dans le menu Affichage, puis cliquez sur le bouton représentant un point d'interrogation dans la boîte de dialogue Explorateur d'objets pour afficher la rubrique d'aide Visual Basic pour cette méthode.

[Nom de la méthode] la méthode de la classe [objet] a échoué (erreur 1004)

Une erreur externe s'est produite, telle qu'un échec de lire ou écrire à partir d'un fichier. La méthode ne peut pas être utilisée sur l'objet. Raisons possibles sont les suivants :

  • Un argument contient une valeur qui n'est pas valide. Une cause fréquente de ce problème est une tentative d'accès à un objet qui n'existe pas [par exemple, vous avez essayé d'utiliser le classeur (5) lorsque seuls trois classeurs étaient ouverts].
  • La méthode ne peut pas être utilisée dans le contexte appliqué. Par exemple, certaines méthodes appliquées à l'objet Range nécessitent que la plage contienne des données ; si la plage ne contienne pas de données, la méthode échoue.
  • Une erreur externe s'est produite, telle qu'un échec de lire ou écrire à partir d'un fichier.
Pour plus d'informations sur la méthode, recherchez le nom de la méthode dans l'aide.

Impossible de définir la propriété [nom de la propriété] de la classe [objet] (erreur 1005)

La propriété ne peut pas être modifiée. Raisons possibles sont les suivants :

  • La valeur que vous utilisez pour la propriété n'est pas valide (par exemple, vous définissez une propriété à une valeur de chaîne, mais la propriété requiert une valeur booléenne).
  • La propriété est en lecture seule et ne peut pas écrits dans.

Impossible d'obtenir la propriété [nom de la propriété] de la classe [objet] (erreur 1006)

La propriété ne peut pas être modifiée. Raisons possibles sont les suivantes :

  • La valeur que vous utilisez pour la propriété n'est pas valide ; par exemple, la définition d'une propriété à une chaîne de valeur lorsque la propriété requiert une valeur de type Boolean.
  • La propriété ne peut pas être utilisée dans le contexte appliqué. Par exemple, le code ActiveChart.Legend.Font.Color = RGB (255, 0, 0) provoque cette erreur si le graphique actif ne contient-elle pas une légende.

Références

Pour plus d'informations sur les codes d'erreur, cliquez sur le bouton de recherche dans aide et tapez :

   Trappable errors
				

Propriétés

Numéro d'article: 142138 - Dernière mise à jour: mercredi 11 octobre 2006 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Excel 95 Standard
  • Microsoft Excel 5.0c
  • Microsoft Excel 5.0 Standard
  • Microsoft Excel 5.0a pour Macintosh
  • Microsoft Project 4.0 Standard
  • Microsoft Project 4.1 Standard
Mots-clés : 
kbmt kberrmsg kbhowto kbprogramming KB142138 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 142138
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com