Comment utiliser les classes de VisualBasic-Express dans VBA pour des projets Excel ou Access?

StackOverflow https://stackoverflow.com/questions/86027

Question

J'ai enregistré mon code VB-Express au format .dll, je l'ai enregistré avec regasm et créé un fichier .tlb.

Mais lorsque j'essaie d'exécuter une fonction à partir de celle-ci dans un module Excel, je reçois: Erreur d'exécution & # 8216; 453 & # 8217 ;: Impossible de trouver le point d'entrée de la DLL RegisterServiceProcess dans kernel32

Quelle étape ai-je manquée?

Était-ce utile?

La solution

Voir http://richnewman.wordpress.com/2007/04/ 15 / Guide du débutant pour appeler une bibliothèque-net-from-excel / ou mieux, essayez toujours ExcelDNA ( http://groups.google.com/group/ExcelDna )

Autres conseils

Je pense que vous créez une dll .Net et essayez de l'appeler à partir d'un environnement orienté COM (VBA), qui ne fonctionnera pas sans aide. Si j'ai bien compris, vous devez étudier les éléments COM Interop de .Net: Google propose de nombreux liens prometteurs, dont l'un est cet article .

Ça a l'air un peu désagréable, mais je m'attends à ce que la méchanceté puisse être cachée quelque part ...

Essayez cet article de la Base de connaissances Microsoft: Impossible d'exécuter une macro qui appelle une DLL 16 bits en 32- bit MS Excel .

Avez-vous les droits nécessaires pour accéder à la DLL?

Merci à tous pour votre contribution, vous m'avez aidé à faire un grand pas en avant. Après avoir suivi les guides que vous avez fournis, j'ai reçu: Erreur d'exécution: '-2147024894' (80070002) ': Le nom du fichier ou de l'assembly AssemblyName, ou l'une de ses dépendances, était introuvable.

Mais je pourrais résoudre ce problème avec cette Solution de contournement .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top