cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 2023
-
24 mars 2010 à 12:40
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 2016
-
24 mars 2010 à 16:10
Bonjour
J'ai un tableau qui est déclarer en Object
Je travail en VBA et j'utilise Autocad. Si on oublie que je suis en VBA, comment est-il possible de récupérer une information du tableau.... Voici mon code et de la facon dont j'ai essayé de récupérer l'info à l'ai de msgbox. Rien ne fonctionne. Je n'ai aps de difficulté à récupérer de l'information d'un tableau déclaré en String mais déclaré Objet, je m'y perd.
merci de votre aide.
ReDim tblsel(0 To Cpt1 - 1) As Object
For i = 0 To Cpt1 - 1
Set tblsel(i) = ssetobj.Item(i)
Next
Dans Autocad:
Je fais une sélection de lignes et ces lignes sont misent dans le tableau (tblsel).
Comment est-il possible de lire les informations misent dans le tableau. je fais un;
msgbox tblsel(0)
Mais j'ai toujours un message d'erreur me disant que c'est impossible.
Je n'ai jamais travailler avec un tableau qui est déclaré en Objets.
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 24 mars 2010 à 14:22
Bonjour,
Je suppose que l'objet en question ne doit pas gérer la propriété .Name. De plus dans ce cas là, pas possible de tabler sur l'intellisense puisque ton tableau est déclaré en Objet.
Si c'est possible déclare ton tableau du nom de l'objet lui-même, sinon va voir dans l'explorateur d'objets (F2 dans la page de code).
Calade
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 20234 24 mars 2010 à 14:46
J'ai essayé le truc de l'Espion...
J'ai réussi à voir les propriétées de l'objet mais je n'arrive toujours pas à faire fonctionner le msgbox sans avoir des erreurs.
J'aimerais bien mettre une image pour vous montrer mais je n'ai pas d'URL.
Mais voici ce que mon tableau contient.
Ici je veux récupérer la valeur 0 et 1 du EndPoint
Voici ce que l'Espion m'a donné:
tblsel(i)
Angle
Color
Delta
EndPoint
EndPoint(0)
EndPoint(1)
EndPoint(2)
...
J'ai donc codé comme ceci pour voir si je suis capable de visualiser la valeur EndPoint(0) et j'ai toujours une erreur qui dit:
Erreur d'exécution 451
La procédure Property Let n'est pas définie et la Procédure Property Get n'a pas renvoyé un objet
Cette erreur vient de ce code
For i = 0 To Cpt1 - 1
Set tblsel(i) = ssetobj.Item(i)
MsgBox tblsel(i).EndPoint(0)
Next