Bonjour à tous,
Mon objectif (mais je ne sais pas si c'est possible) :
- Je voudrais stocker du code VBA dans une table T_VBA contenant 2 colonnes (IDVBA, CODEVBA)
- Dans un temps 2, en cas de besoin, je voudrais récupérer un code via un fonction du type :
- Une fois le code extrait, je souhaiterais l'exécuter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Function GetVBA(i as long) as string GetVBA = Dlookup("CODEVBA", "T_VBA", "[IDVBA]=" & i) End Function
Cela est-il possible ?
Pourquoi je souhaites faire cela : je voudrais héberger dans cette table une série de procédures et fonctions qui nécessitent la manipulation de fichiers dont je ne suis pas l'administrateur (des pdf, des xls, des txt...). Ces derniers changent régulièrement (nom, structure, contenu...) et cela m'amène à modifier le code.
C'est une contrainte qui s'impose à moi et que je ne peux pas trop contrôler. En revanche, la BDD dans laquelle ce code est hébergé est utilisée par de nombreux utilisateurs, si je modifie le code VBA en dur, je dois pousser une nouvelle version de la bdd, ce qui peut être pénible, surtout s'il s'agit juste de modifier le chemin d'un doc dans une ligne de code VBA. En "streamant" le code à partir d'une table, je pourrais le modifier à loisir sans avoir à faire de nouvelle livraison.
Merci par avance pour votre aide et à votre disposition pour de plus amples informations.
Cdt
el
Partager