IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

DLL utilisée par Excel [FAQ]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 343
    Par défaut DLL utilisée par Excel
    Bonjour,

    Je souhaiterais créer une DLL pour fournir de nouvelles fonctions à Excel. Je débute en Delphi et il me semble que la création de DLL pour les applications MS soit plus complexe que pour l'utilisation par un executable créé en Delphi.

    Quels sont les règles à respecter pour créer une DLL en *.xll (DLL d'Excel) ?

    Merci pour vos réponses.

  2. #2
    Membre chevronné Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 343
    Par défaut Nouvel Appel !!
    En fait j'aimerais ecrire une DLL qui puisse être chargée "simplement" dans Excel à partir du menu Outils > Macros Complémentaires > Parcourir ... : pour cela il faut une dll avec l'extension .xll.

    Dans l'aide de Miscrosoft (http://support.microsoft.com/kb/178474/en-us), l'aide est en C++. Quelqu'un pourrait-il m'aider ?

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Qu'est-ce qui te pose problème, la construction de la dll ou l'écriture du code delphi utilisant Excel ?

  4. #4
    Membre chevronné Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 343
    Par défaut
    Bonjour,

    J'apprends le Delphi au fur et à mesure de mes besoins, n'ayant pas de formation en programmation. Donc, pour construire une DLL (en générale) je me baserais sur les exemples des bouquins qui montrent comment exporter des fonctions d'une DLL crée en Delphi vers un executable créé en Delphi.

    En adaptant ces exemples, j'ai essayer de construire une DLL pour Excel, mais elle est considérée comme invalide.

    Pour l'exemple, je voulais une fonction qui double la valeur de l'argument passé à la fonction : voilà ce que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    library MyBasicDLL;
     
    uses
     
      SysUtils,
      Classes;
     
     
    {$R *.res}
     
     
    function MyBasicFoo(r : Real) : Real; stdcall;
    begin
      Result := 2 * r;
    end;
     
    exports
      MyBasicFoo;
     
    end.
    Faut-il créer des fonctions telles que xlAutoOpen()... et si oui, que doivent-elles faire ?

    Merci de m'aider à comprendre où sont mes erreurs.

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Je n'ai jamais réalisé une dll pour Excel mais le résultat de la dll, c'est du code compilé et que la source soit en C ou en Delphi n'y change rien.
    Je suivrais donc les étapes de l'exemple donné en C en remplacant la source en C par ta source en Delphi.

  6. #6
    Membre chevronné Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 343
    Par défaut
    J'attends les réultats de ton expérience avec impatience !!! MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DLL utilisées par une application Qt
    Par black_hole dans le forum Débuter
    Réponses: 2
    Dernier message: 15/01/2013, 10h43
  2. [IIS 7.5] Autoriser l'utilisation d'excel par une DLL COM+
    Par [DreaMs] dans le forum IIS
    Réponses: 0
    Dernier message: 05/03/2012, 21h15
  3. Réponses: 4
    Dernier message: 02/12/2011, 14h52
  4. Réponses: 8
    Dernier message: 30/11/2009, 18h29
  5. Réponses: 3
    Dernier message: 03/09/2008, 15h09

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