1. #1
    Nouveau membre du Club
    Inscrit en
    septembre 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 35
    Points : 33
    Points
    33

    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 Jean-Philippe André
    Homme Profil pro
    Consultant technique et formateur en recherche active pour le Canada
    Inscrit en
    juillet 2007
    Messages
    10 623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant technique et formateur en recherche active pour le Canada
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 10 623
    Points : 23 192
    Points
    23 192

    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.
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau membre du Club
    Inscrit en
    septembre 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 35
    Points : 33
    Points
    33

    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

Discussions similaires

  1. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 14h14
  2. [Collaboration/Interaction] Peut-on schématiser une interaction entre un bouton de commande et un autre objet ?
    Par manel007 dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 21/09/2004, 02h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo