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
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;)
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.
Vérifiez les commentaires ici
http://www.dailydoseofexcel.com/archives/2004/10/15/code-libraries/
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.
Je pense que ce que je cherchais est un Add-In. Merci à tous pour vos informations.
- 1. Comment puis-je accéder à une socket dans VBA?
- 2. Accéder à VBA Comment ajouter de nouvelles feuilles à Excel?
- 3. Accéder à la base de données SQL dans Excel VBA
- 4. Comment faire un entier à null dans Excel VBA?
- 5. Comment puis-je accéder à un module de classe dans Excel VBA à partir de C#?
- 6. Que dois-je faire pour que OpenOffice.org Calc lise le code VBA dans un fichier Excel?
- 7. excel 2007 vba: comment faire référence à HPageBreaks
- 8. Programmation VBA dans Excel
- 9. Accéder à une application VSTO - ajouter des types à partir de VBA (Excel)
- 10. C#: Comment accéder à une cellule Excel?
- 11. Excel VBA - résumer une colonne
- 12. VBA pour excel Question: Comment faire VBA chercher plusieurs textes dans les plages?
- 13. C# - Je sais que je peux le faire dans LINQ, mais je ne peux pas le faire fonctionner
- 14. excel vba, trouver une gamme
- 15. Que dois-je faire pour configurer Visual Studio afin de pouvoir manipuler un fichier Excel?
- 16. Excel VBA - Réinitialiser une plage
- 17. vba dans excel 2003
- 18. Excel VBA, comment faire plusieurs entrées de base de données
- 19. Accéder à la mise en forme VBA
- 20. erreur VBA dans Excel
- 21. Puis-je réécrire une fonction Javascript en utilisant Excel VBA?
- 22. Erreur 70 dans Excel VBA
- 23. Que puis-je faire en utilisant awk que je ne peux pas faire en Perl?
- 24. comment traiter l'erreur 1004 dans vba excel?
- 25. Comment pourrais-je faire une fonction C que je peux appeler de Lua?
- 26. Excel VBA/SQL Union
- 27. Comment imprimer plus rapidement dans Excel VBA?
- 28. Comment puis-je trouver les cellules avec des données contiguës dans une rangée dans Excel VBA?
- 29. passer une feuille à une fonction (excel vba)
- 30. calculs Excel et VBA
Il n'a pas besoin de VB pour le faire, il peut le faire dans n'importe quelle langue. –
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