Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
parce que c'est moi le grand couillon que je suis ..
C'est vrai que c'est mieux !!!
Et tu fais comme cela partout dans tes codes. Pas eu de problème?
car c'est beaucoup moins compliqué à écrire. C'est sûr.
Merci
PS:
"Because" j'ai un paquet de classes à porter donc plus c'est court …
Impossible d'affecter l'objet Fils avec le code.
EN vb j'ai juste ajouté cela :
Dans l'interface:
ReadOnly Property Obj As Object
Sub Set_Obj(ByVal val As Object)
Dans la classe
Public ReadOnly Property Obj As Object Implements IClsObjectTest.Obj
Get
Return...
meme config que toi sauf Windows 10 pro.
c'est bizarre que chez moi ca plantait. Sinon je ne me serais pas ... emmerder à faire une usine à gaz. 😨😰😪
je vais tester ton code aussi.
Je te tiens au courant
... tu me décourages là !! 😁😂
Capture version simple
Là j'ai juste passé Name la propre instance de la classe
Là ou je suis surpris c'est que tu n'ai pas de plantage si tu passe un vrai object/variant.
Au départ j'ai fait comme toi sans utiliser "As <MarshalAs(UnmanagedType.Struct)> Object" ce que j'aurais préféré.
Mais...
Bonjour tous,
ci joint le fichier VS 2022. Il doit être en tant que Administrateur.
L'objectif:
1. Permettre d'utiliser des propriétés acceptant des variants Excel mais aussi, par exemple, une instance d'une autre classe.
2. Permettre de débuguer en affichant toutes les propriétés de la classe...
Bonsoir a tous
Les pourquoi?
Precision. C’est une dll utilisee dans mon udf pas l’udf lii meme.
Parce que des classrs de ma dll vb.net recoivent des datas varies et de plisieurs origines. La data peut etre un string, une date, une erreur. Etc. Voir un tableau ou meme une classe.
Donc pas le...
bonjour dyso
j'ai regardé ton code.
je n'ai rien remarqué de plus. Désolé.
Jusqu'à présent la seule chose qui fonctionne c'est de déclarer ceci:
<ComVisible(True)>
<ClassInterface(ClassInterfaceType.AutoDispatch)>
Inconvénient dans la fenetre espions de vba tu ne vois plus la totalité de la...
Oui sinon j'aurais les mêmes problèmes avec les autres propriétés de la classe et ce n'est pas le cas.
Juste avec celles déclarées comme Object. D'aprés ce que j'ai pu lire (mais bon je suis novice) c'est fréquent avec les types Object et interfaces COM. Mais pas trouvé de solution qui fonctionne.
Dyso.,
J'ai réussi à faire cela en suivant tes indications:
Module Module1
Sub Main()
Dim TT As New AL7_FDXRPN.clsColumnInfo
TT.ValueMin = "10"
TT.ValueMax = "100"
End Sub
End Module
voici la fenetre Espion de VS
par le menu VBE Références: Maclasse.TLB
oui l'instance existe sinon comme le montre la capture je n'aurais pas cela
Quand tu ne sais pas c'est un cauchemard ... je te le dis 😭
Bonjour Dysort.
Merci pour ta réponse
mais cela ne résout pas le problème qui est dans VBA lorsque je tente d'affecter une valeur :
set toto.ValueMax = 789 ' tout simplement ou aussi une chaine
je me fais jeter : "erreur de type"
A priori je crois que COM a du mal "à digérer" le type Object
Bonjour à tous
Je ne sais pas si parmi vous certains connaissent vb.net et COM avec VBA.
je suis en train de faire un portage de certaines parties d'un UDF VBA en vb.net.
Je suis débutant en .NET.
Mon problème est "simple" j'ai créé des classes en VB.Net et certaines propriétés doivent être des...