3 votes

Comment créer une bibliothèque que je peux accéder en VBA dans Excel

Je fais beaucoup de tâches similaires parmi quelques scripts VBA que j'écris et j'aimerais développer une bibliothèque (un ensemble de fonctions pratiques utilisant le typelib avec lequel je travaille) que je peux appeler depuis tous mes scripts différents. Je suis nouveau dans le monde VBA et je ne sais pas comment cela se fait et j'ai eu beaucoup de mal à essayer de le comprendre.

4voto

520 Points 26

Je pense que ce que je cherchais est un complément. Merci à tous pour vos informations.

2voto

George Sisco Points 481

Cet exemple vous aide-t-il? Il semble également proposer une solution à un problème courant lors de la configuration - Vous n'avez pas mentionné la version d'office - Mais 2003 est mentionné dans ce fil, donc cela devrait être le cas de figure assez simple et courant.

http://socko.wordpress.com/2008/06/01/vba-code-library/

1voto

Toby Allen Points 6734

Une autre option que vous avez, bien que cela dépende de la nature de vos fonctions, est de créer un objet COM que vous pouvez appeler à partir de vos scripts VBA.

Vous pouvez facilement créer un objet COM en utilisant de nombreux langages, y compris Delphi et VB (ancien style), cela est également possible en .NET bien que cela soit un peu plus complexe. Vous pouvez ensuite effectuer vos calculs dans votre objet COM et même transmettre la feuille de calcul Excel, etc., que vous souhaitez manipuler si nécessaire.

En fonction de la nature de vos fonctions, cela peut être utile ou non.

0voto

Benjamin Olson Points 2856

Vous devrez utiliser VB pour cela. Avec les plug-ins Microsoft pour VB, vous pourrez manipuler des fichiers Excel sans même les ouvrir, tout comme vous le faites maintenant. Le code sera très similaire une fois que vous aurez ouvert le fichier.

Je transférerais tout mon code en VB et une fois qu'il fonctionne comme vos macros VBA, commencez à créer des bibliothèques à partir des éléments communs.

Beaucoup de travail, mais si vous faites vraiment beaucoup de choses de cette nature, cela en vaudra la peine à long terme. (Sécurité de l'emploi aussi ;)

0voto

Dick Kusleika Points 15230

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X