|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : septembre 2006 Messages : 35 ![]() |
Bonjour à tous,
J'ai besoin de créer une lib dans C# qui doit interagir avec VBA. Sauf que je ne connais pas du tout le C# et j'ai besoin de faire ça rapidement. J'ai trouvé un tuto qui explique comment créer facilement une lib exportable en "assembly" et j'ai fait un petit programme du type "Hello world" que j'ai réussi à appeler depuis VBA. J'ai maintenant 2 questions : 1) Dans Visual Studio .NET, j'ai dû demander au moment du build de rendre l'assembly visible. Je ne sais pas bien comment ça marche derrière, mais comment porter la lib sur un autre PC ? 2) Comment transcoder des objets plus complexes du C# (comme les Collections) en objets VB ? Existe-t'il des tutos à ce sujet ? Merci d'avance, Mark |
|
|
00
|
|
|
#2 |
![]() ![]() |
Salut,
Le fichier C# avec lequel tu souhaites intéragir est une librairie DLL ou bien un autre type de fichier ? Des pistes sont données ici : http://rp.developpez.com/vb/tutoriels/dll/ concernant le c/c++ Pour le C#, il sera question de DLL dite COM Une fois cette dll créée, il suffira de l'ajouter dans tes projets sous Office comme une référence classique.
__________________
Pas de question technique par MP, je ne réponds pas ![]() Page Perso Tutos DVP Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access, Excel et son solveur |
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : septembre 2006 Messages : 35 ![]() |
Salut jp,
Oui, c'est une DLL (apparemment les assemblys peuvent prendre 2 formes : EXE et DLL). Mon problème n'est pas de la générer, Visual Studio le fait tout seul. Ma question est : comment interagir avec VBA avec les objets complexes ? Par exemple, j'aimerais que ma méthode renvoie une List<string> du C#. Il faut bien que VBA soit capable de la lire derrière. Merci, Mark |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com