Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Débuter
Débuter Forum d'entraide pour bien débuter avec Dotnet
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/09/2012, 12h37   #1
Mark531
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 35
Points : 19
Points : 19
Par défaut Interaction entre C# et VBA

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
Mark531 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2012, 16h22   #2
jpcheck
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Homme Jean-Philippe ANDRÉ
Développeur freelance
Inscription : juillet 2007
Messages : 8 526
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe ANDRÉ
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur freelance
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 8 526
Points : 14 768
Points : 14 768
Envoyer un message via MSN à jpcheck
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.
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2012, 17h46   #3
Mark531
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 35
Points : 19
Points : 19
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
Mark531 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h35.


 
 
 
 
Partenaires

Hébergement Web