Création d’une dll avec Visual Basic - VB/VBA/VBS - Programmation
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...)
Marsh Posté le 05-08-2011 à 17:17:41
Salut, est-ce cela que tu cherches ? http://bbil.developpez.com/traductions/vb6/create-dll/
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.
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?
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++).
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...
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.
Marsh Posté le 14-08-2011 à 09:23:05
Salut, bis repetita placent .....
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