codebleu
Messages postés30Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention 6 mai 2009
-
28 août 2007 à 08:37
mp280272
Messages postés6Date d'inscriptiondimanche 15 avril 2007StatutMembreDernière intervention23 juin 2010
-
31 août 2007 à 10:24
J'ai un souci concernant la déclaration des dll dans un programme VBA excel.
J'ai une erreur '53', la dll n'est pas trouvée alors que tout le chemin est dans la déclaration.
La dll est faite à partir de Visual Basic Express et VBA n'arrive peut-être pas à la lire ?
Si vous avez de l'expérience sur ce sujet je suis preneur...
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 28 août 2007 à 08:41
Salut,
Peut tu donner la ligne que tu as mis?
Sinon essaie de la mettre dans Ton répertoire system 32 de Windows (C:\WINDOWS\System32\) ou (C:\WINNT\System32\) et de ne pas mettre le chemin dans la déclaration.
codebleu
Messages postés30Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention 6 mai 2009 28 août 2007 à 16:55
Je vous laisse un bout de code, ce que je veux faire c'est utiliser des dll créees à partir de Visual Basic Express(format module de classe).
L'utilisation se fait à partir du code VBA pour excel.
Public Declare Function ShellMinDiameter Lib "Rules" (ByVal Refrigerant As String, ByVal SaturatedTemperature As Double, ByVal DischargeTemperature As Double, ByVal MassFlow As Double, ByRef ErrMess As Boolean) As Double
Comme vous voyez je n'ai pas mis le chemin mais je l'ai testé avec et cela ne marche toujours pas.
Je fonctionne en windows xp, et qu'est-ce que cela signifie des dll .com ?
A vous lire,
Merci
Bleu le code...
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 août 2007 à 18:47
dur dur !!!
Un langage interprété ne crée pas de dll !!!
Vire donc cette déclaration et mets une référence dans ton projet sur ton ActiveX qui porte l'extension dll mais ce n'est toujours qu'un balourd d'objet COM, rien de plus.
codebleu
Messages postés30Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention 6 mai 2009 29 août 2007 à 11:03
Peut-être ne suis-je pas assez clair dans mes explications, je vais reformuler ma demande :
J'ai fait des Librairies dll à partir de Visual Basic Express ( .NET) avec un projet de module de classe.
Et mon souhait est d'utiliser ces dll avec Visual Basic Appliqué pour Exel (version Excel 2003 SP2) dans une application Windows 2000 ou Windows XP. Je n'y arrive pas actuellement, et j'ai essayé en mettant les dll dans le répertoire du programme.
1/ Est-ce possible ?
Si cela n'est pas possible, cela signifie t-il que je doive développer mes projets en .NET et ne plus utiliser VBA Excel ?
Si c'est possible comment faire ?
Nota: J'ai regardé les références dans l'éditeur VBA Excel (Menu Outil>Références) mais je ne peux pas charger mes dll par ce biais.
Il faut que ce soit des dll existantes dans la liste du menu...?
Pourriez-vous m'expliquer plus en détail vos différentes remarques à ce sujet.
mp280272
Messages postés6Date d'inscriptiondimanche 15 avril 2007StatutMembreDernière intervention23 juin 2010 31 août 2007 à 10:24
Salut, je vois que tu galeres pour trouver une solution, a l'utilisation de ta bibliothèque, en VBA excel
si tu le veux je vais essayer de t'aider pour cela pourrais me faire parvenir tes sources VB .net [mailto:mp280272@yahoo.fr mp280272@yahoo.fr]
je vois comment faire reconnaitre res procedures dans du VBA Excell