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.
Réponses
Trop de publicités?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.
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 ;)
Vérifiez les commentaires ici
http://www.dailydoseofexcel.com/archives/2004/10/15/code-libraries/