2009-10-28 2 views
1

Je fais beaucoup de tâches similaires parmi certains scripts VBA que j'écris et je voudrais développer une bibliothèque (un tas de fonctions de commodité en utilisant le typelib je travaille avec) que je peux appeler de tous mes différents scripts. Je suis nouveau dans le monde VBA et je ne sais pas comment cela est fait et j'ai eu un temps étonnamment difficile à essayer de le comprendre.Comment faire une bibliothèque que je peux accéder à VBA dans Excel

Répondre

0

Pour ce faire, vous devrez utiliser VB. Avec les plug-ins Microsoft de VB, vous pouvez manipuler des fichiers Excel sans même les ouvrir, comme vous le faites maintenant. Le code sera très similaire une fois le fichier ouvert.

Je voudrais transférer tout mon code à VB et après son fonctionnement comme vous avez vos macros VBA commencent à faire des bibliothèques hors des choses courantes.

Beaucoup de travail, mais si vous faites vraiment beaucoup de choses, ce sera génial à long terme. (Sécurité du travail aussi;)

+0

Il n'a pas besoin de VB pour le faire, il peut le faire dans n'importe quelle langue. –

+0

C'est vrai, mais je suis allé avec VB parce que c'est ce à quoi il est évidemment habitué parce qu'il utilise VBA. – EToreo

2

Cet exemple vous aide-t-il? Il semble également avoir une solution à un problème commun lors de la mise en place - Vous n'avez pas mentionné quelle version de bureau - Mais 2003 est mentionné dans ce fil, donc devrait être le cas commun assez simple.

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

1

Une autre option que vous avez bien cela dépend 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 nombreuses langues, y compris Delphi et VB (ancien style), il est également possible dans. NET, mais un peu plus impliqué. Vous pouvez ensuite faire vos calculs dans votre objet COM et même passer dans la feuille de calcul Excel etc que vous souhaitez manipuler si nécessaire.

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

2

Je pense que ce que je cherchais est un Add-In. Merci à tous pour vos informations.

Questions connexes