Création d’une dll avec Visual Basic

Création d’une dll avec Visual Basic - VB/VBA/VBS - Programmation

Marsh Posté le 05-08-2011 à 13:55:54    

Bonjour,
Je voudrais concevoir une DLL à partir de Visual Basic et l’importer en VBA pour m’en servir. Apparemment, les DLL en VB sont des active X dll.
Avez-vous des idées ?
 
Merci

Reply

Marsh Posté le 05-08-2011 à 13:55:54   

Reply

Marsh Posté le 05-08-2011 à 16:55:29    

Tu compiles ta DLL, et elle sera enregistrée dans le système par la même occasion.
 
Pour la déployer sur d'autres machines, tu devras la copier puis l'enregistrer avec l'utilitaire regsvr32.exe. Ca ou ou lui faire un joli package d'installation.
 
Après, tu peux l'importer et l'utiliser dans n'importe quel VBquelque chose (VBS, VBA, VB6, ASP...)

Reply

Marsh Posté le 05-08-2011 à 17:17:41    

Salut, est-ce cela que tu cherches ? http://bbil.developpez.com/traductions/vb6/create-dll/


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Marsh Posté le 05-08-2011 à 22:05:12    

Non, c'est complètement à côté. Il veut une DLL faite en VB pour utiliser en VBA.


Message édité par furie gastrique le 05-08-2011 à 22:05:32
Reply

Marsh Posté le 08-08-2011 à 11:49:07    

Oui, c'est ça que je voudrais faire.
En fait en C++, il suffit que je fasse la DLL puis qu'ensuite je la déclare dans VBA comme ceci :  
Declare Function NomDeLaFonction _
Lib "chemin/nomdll.dll" (paramètre) As type retourné
 
J'aimerais savoir s'il est possible de faire la même chose en VB?


Message édité par ikseg le 08-08-2011 à 11:50:49
Reply

Marsh Posté le 08-08-2011 à 12:06:25    

En VB, tu crées un projet de type ActiveX DLL et tu auras une classe par défaut. Tu mets les méthodes que tu veux dedans. Une fois compilée et déployée, tu peux l'utiliser comme n'importe quelle librairie VB. Inutile de passer par C++ pour ça (c'est même plus complexe à implémenter en C++).

Reply

Marsh Posté le 08-08-2011 à 13:56:38    

Donc je crée la dll en VB, après je vais dans VBA, je clique sur outils -> references et j'ajoute la dll?  
J'avais essayé de faire comme ça, et il y avait un problème : la dll ne voulait pas se charger...

Reply

Marsh Posté le 08-08-2011 à 14:08:30    

Quel était le message d'erreur? Est-ce que la DLL apparaissait correctement dans la liste? (au bas de la fenêtre apparaît le chemin vers la DLL).
 
Sinon, tu peux faire Ctrl-F5 en VB, puis ajouter directement la référence en VBA histoire de tester, ça marche, et ça rend les choses plus simples pour débugguer.

Reply

Marsh Posté le 14-08-2011 à 09:23:05    

Salut, bis repetita placent .....


---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed