Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1460 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Création d’une dll avec Visual Basic

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Création d’une dll avec Visual Basic

n°2093477
ikseg
Qui vivra verra!
Posté le 05-08-2011 à 13:55:54  profilanswer
 

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

mood
Publicité
Posté le 05-08-2011 à 13:55:54  profilanswer
 

n°2093542
furie gast​rique
Posté le 05-08-2011 à 16:55:29  profilanswer
 

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...)

n°2093549
kiki29
Posté le 05-08-2011 à 17:17:41  profilanswer
 

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
n°2093587
furie gast​rique
Posté le 05-08-2011 à 22:05:12  profilanswer
 

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
n°2093893
ikseg
Qui vivra verra!
Posté le 08-08-2011 à 11:49:07  profilanswer
 

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
n°2093898
furie gast​rique
Posté le 08-08-2011 à 12:06:25  profilanswer
 

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++).

n°2093935
ikseg
Qui vivra verra!
Posté le 08-08-2011 à 13:56:38  profilanswer
 

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...

n°2093937
furie gast​rique
Posté le 08-08-2011 à 14:08:30  profilanswer
 

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.

n°2095121
kiki29
Posté le 14-08-2011 à 09:23:05  profilanswer
 

Salut, bis repetita placent .....


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Création d’une dll avec Visual Basic

 

Sujets relatifs
[Batch] Création dossierCreation d'un menu dynamique
DataBinding sous Visual Studio[Résolu] Création d'un tableau imbriqué à partir d'un tableau simple
création de base SQL Serveur en visual basic.netCréation d'un Etat sous Visual Basic ?
creation de fichier en Visual BasicCréation et suppresion d'une clé de base de registre avec Visual Basic
Création d'un textBox sous Visual Basic 
Plus de sujets relatifs à : Création d’une dll avec Visual Basic


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR