Bonjour,
J'ai delphi XE5 et voudrais créer une ou des DLL à utiliser dans VBA EXCEL (j'ai OFFICE/EXCEL 2010 familial).
La DLL sera-t-elle identique à une créée par VB6 ou C++ pour son utilisation ?
merci d'avance,
Cordialement,
Fred
Bonjour,
J'ai delphi XE5 et voudrais créer une ou des DLL à utiliser dans VBA EXCEL (j'ai OFFICE/EXCEL 2010 familial).
La DLL sera-t-elle identique à une créée par VB6 ou C++ pour son utilisation ?
merci d'avance,
Cordialement,
Fred
Bonjour,
delphi est plus poussé en langage objets, utilises le langage avec le quelque tu es le plus alaise.
Ensuite il faut l'enregistrer dans la base de registre puis tu l'utilises via les références.
J'ai fais du turbo pascal il y a fort longtemps et je ne pense pas qu je te serais d'une quelconque utilité.
Si tu opte pour visual studio 6 la je pourrais sens problème t'accompagner!
A toi de choisir la technologie en fonction de tes compétences et de l'aide que tu peux espérer!
Ceci dit delphi sera toujours plus rapide!
De toute façon je t'invite à faire une dll qui affiche le message. "cou cou" et de l'intégrer dans Excel avant de te lancer dans une usine à gaz!
Dernière modification par Invité ; 16/03/2015 à 17h50.
Merci rdurupt pour ta réponse.
Je travaille déjà avec DELPHI. Je crée des programmes de calculs sismiques pour des bâtiments et ponts pour le génie civil.
Je donne des cours à des architectes et voudrais leur bâtir des utilitaires dans des feuilles de calcul EXCEL (surtout parce qu'ils n'ont pas DELPHI et qu'ils pourront entrer facilement et modifier les feuilles EXCEL.
J'y ai déjà fait quelque chose en VBA et, comme j'ai le temps et l'envie d'en savoir toujours plus un peu, en feuilletant les ouvrages de développeurs en VBA et EXCEL j'ai appris qu'on pouvait augmenter la vitesse d'exécution et ajouter des fonctions dans EXCEL par l'intermédiaire de XLL.
Comme je n'ai pas visual studio pour travailler en C ou C++ pour créer ces XLL, j'ai pensé à mon DELPHI qui, je le sais crée des DLL.
Voilà le pourquoi du comment.
Si quelqu'un a de la biblio (livres, FAQ, communications sur la fabrication de telles fonctions cela m'interesserait).
Merci d'avance,
Cordialement,
Fred
Bonjour,
Je te confirme qui si j'ai été un pro en turbo Pascal ,mon verbiage est dépassé pour ce que tu veux faire
Vue que tu présentes toute les qualifications pou développé en Delhi alors n'hésite pas!
Tu pourras toujours demander de l'aide en vba en précisant que tu sais retranscrire en Delphi.
Mais pourquoi ne pas codée tous en Delhi et pas seulement une dll?
Delhi peut gérer Excel!
Si tu t'intéresse a viual studio 6 il est en téléchargement gratuit sur ce forum
Bonjour,
Je ne connais pas Delphi. Ceci dit pour Excel, ta dll doit être un composant COM (ActiveX dans l'ancien temps), et tu dois prévoir certaines clefs de registre particulières (que j'ai oubliées), pour qu'elle soit reconnue par Excel.
Également, sois prudent, avec la version d'Excel (ou même de toute autre application Office). Depuis Office 2010, Office est disponible en 32 bits et en 64 bits. Tu dois t'assurer soit d'avoir deux versions distinctes 32 bits et 64 bits, ou une version unique compatible 32 et 64 bits. En VBA du moins, les appels à l'API Windows doivent être modifiés dans les macros devant tourner dans un Excel 64 bits.
Je suppose que tu vas devoir faire quelques expéditions sur le site MSDN de Microsoft. Ils ont une section sur le développent pour Office:
Accueil de MSDN : https://msdn.microsoft.com/fr-ca/default.aspx
Développement pour Office : https://msdn.microsoft.com/fr-fr/office/aa905340
Oupss!!!!!!!!!!!! Je n'avais tout lu. Pour les xll ils ont un sdk en ligne
https://msdn.microsoft.com/FR-FR/lib.../bb687861.aspx
Je vous remercie, rdurupt et clementmarcotte pour vos promptes réponses.
Je vais m'orienter vers des add-ins que je documenterai à ceux qui les utiliseront.
Merci quand même,
Cordialement,
Fred
Partager