begin process at 2008 07 06 19:16:03
1 205 719 membres
282 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utiliser une DLL VB.NET 2005 dans Excel 2003 ... Est ce possible ??? [ Archives Visual Basic / Divers ] (jhary69)

Utiliser une DLL VB.NET 2005 dans Excel 2003 ... Est ce possible ??? le 28/11/2005 15:04:34

jhary69
Salut,

bon bein voila ... la question est posée !

J'ai testé la création d'une DLL dans VB 2005 Express, puis l'ajout dans les references d'un projet VBA Excel et là j'ai le message suivant :

"Impossible d'ajouter une reference au fichier spécifié"

Alors qu'en l'ajoutant à un projet VB 2005, pas de pbs ...

Donc est ce possible de créer des DLLs en VB.NET et de les utiliser dans VBA Excel ???

Et si oui ... Comment !

Merci d'avance,

Christophe.

Re : Utiliser une DLL VB.NET 2005 dans Excel 2003 ... Est ce possible ??? le 29/11/2005 12:45:22

olixelle
a mon avis non car ce n'est aps du code msil sous vba... l'inverse est faisable par contre (ca te fait une belle jambe :)

Rollerman

Re : Utiliser une DLL VB.NET 2005 dans Excel 2003 ... Est ce possible ??? le 21/07/2007 19:19:08

xes_974
Bonjour je crois savoir comment faire pour que tu puisse la référencer.
Il faut que tu enregistres ta dll avec avec RegAsm qui se trouve dans  c:\windows\microsoft.net\framwork\vXXX\bin\regasm.exe avec la commande

regasm nom_de_la_dll.dll /tlb

cela crée un fichier nom_de_la_dll.tlb, c'est ce fichier qu'il faut référencer.

Cela dit, moi je n'arrive pas a l'utiliser sous excel vba par exemple, j'ai une erreur

File or assembly name <name>, or one of its dependencies, was not found.

si qqn peut aider, ce serai bienvenu

Re : Utiliser une DLL VB.NET 2005 dans Excel 2003 ... Est ce possible ??? le 21/07/2007 19:19:10

xes_974
Bonjour je crois savoir comment faire pour que tu puisse la référencer.
Il faut que tu enregistres ta dll avec avec RegAsm qui se trouve dans  c:\windows\microsoft.net\framwork\vXXX\bin\regasm.exe avec la commande

regasm nom_de_la_dll.dll /tlb

cela crée un fichier nom_de_la_dll.tlb, c'est ce fichier qu'il faut référencer.

Cela dit, moi je n'arrive pas a l'utiliser sous excel vba par exemple, j'ai une erreur

File or assembly name <name>, or one of its dependencies, was not found.

si qqn peut aider, ce serai bienvenu

Re : Utiliser une DLL VB.NET 2005 dans Excel 2003 ... Est ce possible ??? le 22/07/2007 12:21:43

jhary69
Bon, depuis le temps (2005), j'ai trouvé la solution ...

Il faut rendre la DLL visible par COM (options du projet + Classe type COM)

Il fois la DLL spécifiée en Com object, VB2005 genere automatiquement le .tlb. C'est effectivement le .tlb qu'il faut réferencé dans vba

A+


Classé sous : net, vb, excel, dll, utiliser

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS