Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Futur Membre du Club
    Inscrit en
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de jpcheck
    Homme Profil pro Jean-Philippe ANDRÉ
    Développeur freelance
    Inscrit en
    juillet 2007
    Messages
    8 844
    Détails du profil
    Informations personnelles :
    Nom : Homme Jean-Philippe ANDRÉ
    Âge : 30
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : juillet 2007
    Messages : 8 844
    Points : 15 172
    Points
    15 172

    Par défaut

    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.

  3. #3
    Futur Membre du Club
    Inscrit en
    septembre 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 35
    Points : 19
    Points
    19

    Par défaut

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •