cs_Pijay
Messages postés21Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention12 juillet 2007
-
6 mars 2007 à 16:46
cs_Pijay
Messages postés21Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention12 juillet 2007
-
7 mars 2007 à 08:43
Bonjour a tous,
Je suis actuellement en train de bosser sur le developpment de librairie standard (dll) en Visual Basic sous Visual Studio 2005.
J'ai développe et genere ma librairie sous visual studio 2005 : Essai_Lib3.dll.
Je souhaite utiliser la seul fonction de cette DLL avec Excel (VBA) sur n'importe quelle machine.
La fonction de cette DLL est la suivante :
Namespace Space1
Public
Class Class1
Function yopla(
ByVal str
As
String,
ByVal str2
As
String)
As
String
concat = str &
" concat Visual Studio 2005 " & str2
End
Function
End
Class
End
Namespace
Pour appeler ma fonction depuis VBA, g developpe les lignes suivantes :
Private Sub cmd_concatene_Click()
On Error GoTo ErrHandler
Dim my_dll As Object
Set my_dll = CreateObject("Essai_Lib3.Space1")
MsgBox my_dll.Class1.concat(IIf(IsNull(txt_1), "", txt_1), IIf(IsNull(txt_2), "", txt_2))
Exit Sub
ErrHandler:
MsgBox Err.Number & " : " & Err.Description
End Sub
J'obtient une erreure 429 : Un composant Active X ne peut pas creer d'objet
Si quelqu'un sait de quelle maniere je peut appeler ma fonction ou de quelle maniere doit etre déclarée ma dll.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 mars 2007 à 18:09
Faut se poser la question de l'utilité....
Excel compile son VBA quand il est appelé, ensuite il chargera un framework .net qui lui même compilera le code .net et enfin sera exécuté. A réserver aux processeurs qui s'ennuient.