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 : Charger dll dans vba(excel) chemin (dll) non statique [ Archives Visual Basic / API ] (FlashKoti)

lundi 26 janvier 2004 à 08:37:42 | Charger dll dans vba(excel) chemin (dll) non statique

FlashKoti


Bonjour,

Je cherche desépérement à charger une dll dans mes macros excel (vba). Je sais lier une dll lorsque le chemin et fixe, mais le programme étant dans un classeur, le chemin peut donc changer et j'aimerai éviter de copier ma dll dans le repertoire windows.
J'ai bien trouver les api LoadLibrary, GetProcAddress et FreeLibrary mais je n'arrive pas à utiliser la fonction ainsi pointer. J'ai trouvé des exemples mais ils utilisent tous CallWindowProc qui semble fait pour piloter des boîte de dialogue. Les fonctions exporté de ma dll sont du type fncMachin(argumentlist as long) as long. Je n'ai ni de message à envoyé ni de handle (étant dans excel) à transmettre.

Donc comment faire pour charger ma dll avec un chemin dynamique (connu au moment de l'exécution) et l'utiliser ?

D'avance merci pour aide.

Flash Koti

lundi 26 janvier 2004 à 08:48:10 | Re : Charger dll dans vba(excel) chemin (dll) non statique

BruNews

Administrateur CodeS-SourceS
Simple:
declare SetCurrentDirectory, celui ci au moins a un chemin fixe. Fixe ta currDir avec cette fonction, je suppose chemin de ton workbook, tu le fais dans workbook_Open et tu ne mets pas de chemin dans la declaration des autres DLLs, elles seront trouvees automatiquement par le systeme car dans ta currDir.
ciao...
BruNews, Admin CS.

lundi 26 janvier 2004 à 16:29:25 | Re : Charger dll dans vba(excel) chemin (dll) non statique

FlashKoti


Bonjour,

Un trés grand merci pour cette idée, ça marche au poil. Finalement aucun besoin d'utiliser loadlibrary et consort.

Encore merci.

Flash Koti



Cette discussion est classé dans : vba, excel, dll, chemin, charger


Répondre à ce message

Sujets en rapport avec ce message

Code VBA pour charger DLL dans Excel [ par Pijay ] Bonjour à tous,J'ai une appli Excel avec plusieurs routines sous VBA. Je voudrais charger une DLL via le code VBA de ma feuille EXCEL. Est-ce-possible DLL RS232 pour excel VBA [ par Bob ] Existe-t-il une DLL qui permette de faire une acquisition s ur le port RS232 et d'en afficher la valeur dans une feuille de calcul EXCEL ? Probleme de connection ODBC à cause de ODBC.DLL sous excel (VBA) [ par scorsez ] Salut , je développe un programme se connectant à une BD Oracle! Le probleme est que tout marcher bien sous excel 95, mais depuis j'essaye d'adapter c incorporer des dll avec un fichier excel en vba [ par bs51 ] bonjour a tt le mondeMon problème est que comme je fait appel a des fichier dll ou ocx avec mon programme il faut que le pc sur lequel il est exécuter app.path en VBA ? [ par vialstephane ] bonjour,Est ce que kelkun connaitrais l'equivalence de app.path en VBA !je tape application.path est cela me donne le chemin ou excel est installé ma "Erreur chemin d'acces" sous Excel VBA [ par eric3131 ] Bonjour, J'ai une appli Excel VBA qui gere plusieurs fichiers Excel et communication avec des moyens de mesure par RS232. L'appli marche bien bien sau vb .NET et Excel (COM) [ par Nargothrond9 ] Bonjour,Je n'ai plus aucun espoir de réponse. Mais je retente encore une fois..A l'origine, j'utilisais des dll que je développais sous VB 6 et utilis Référencement automattique de DLL avec VBA [ par mduceau ] Bonjour,Je dois faire un programme en VB qui ouvre excel, génère des objets (boutons...) dans la feuille active et du code vba J'arrive à écrire à la [Excel/VBA] Fermeture et enregistrement d'un classeur Excel [ par nico39 ] Bonjour à tous,sous VBA, je souhaite faire ouvrir un classeur Excel, le modifier (en y faisant des calculs, en remplissant des colonnes et en y créant Solveur d'excel dans VB6 [ par sacotte ] Je voudrais utiliser le solveur d'excel, avec VB6 ; Pour réaliser cela je pense qu'il faut charger la dll du solveur d'excel dans référence de VB6 <P


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.