Matheop
XLDnaute Occasionnel
Hello le forum,
Je me retrouve confronté à un problème assez stupide auquel je n'ai pas trouvé de réponse. Concrètement j'ai développé un script VBA/Excel interagissant avec mon client lourd Business Objects 6.0. ; le programme fonctionne nickel sur mon serveur. Mon objectif est de coder une mini-procédure exécutée côté client (sur les machines utilisateurs) afin qu'ils puissent de par eux-mêmes planifier l'exécution de certaines requêtes BO. Cependant afin que ma procédure fonctionne il faut ajouter certaines références VBA pour que mon programme comprenne de quoi je lui parle (logiquement je dois ajouter les références BusinessObjects 6.0 Object Library et BusinessObjects Designer 6.0 Object Library). En effet c'est pas tout le monde qui a BO6 sur son poste, du coup chez certains les références sont manquantes vu qu'ils n'ont pas le logiciel, d'autres sont susceptibles de les avoir mais non activées ; je vise le but suivant : leur activer à l'ouverture du classeur.
Le faire manuellement sur chaque poste client ne m'intéresse pas, vous imaginez bien que je ne vais pas aller physiquement sur toutes les stations pouvant potentiellement être susceptibles de lancer ma procédure et leur ajouter manuellement ces deux références. Donc je choisis de le faire via VBA mais pour cela j'ai besoin de connaître le chemin d'accès menant à ces deux références ; chose que je n'ai pas.
Comme vous pouvez le voir sur l'image ci-dessus, je simule sur un poste l'ajout des références afin de chopper le chemin absolu des deux fichiers nécessaires sauf que le chemin est tronqué (du coup impossible de savoir pour moi quel fichier je dois ajouter). En gros dans mon code je fais un truc du style :
Là c'est pour ajouter la référence ADO Ext machin ; je souhaiterais savoir si quelqu'un a les fichiers .dll pour les références BO6 ?
Cordialement, Mat'
Je me retrouve confronté à un problème assez stupide auquel je n'ai pas trouvé de réponse. Concrètement j'ai développé un script VBA/Excel interagissant avec mon client lourd Business Objects 6.0. ; le programme fonctionne nickel sur mon serveur. Mon objectif est de coder une mini-procédure exécutée côté client (sur les machines utilisateurs) afin qu'ils puissent de par eux-mêmes planifier l'exécution de certaines requêtes BO. Cependant afin que ma procédure fonctionne il faut ajouter certaines références VBA pour que mon programme comprenne de quoi je lui parle (logiquement je dois ajouter les références BusinessObjects 6.0 Object Library et BusinessObjects Designer 6.0 Object Library). En effet c'est pas tout le monde qui a BO6 sur son poste, du coup chez certains les références sont manquantes vu qu'ils n'ont pas le logiciel, d'autres sont susceptibles de les avoir mais non activées ; je vise le but suivant : leur activer à l'ouverture du classeur.
Le faire manuellement sur chaque poste client ne m'intéresse pas, vous imaginez bien que je ne vais pas aller physiquement sur toutes les stations pouvant potentiellement être susceptibles de lancer ma procédure et leur ajouter manuellement ces deux références. Donc je choisis de le faire via VBA mais pour cela j'ai besoin de connaître le chemin d'accès menant à ces deux références ; chose que je n'ai pas.
Comme vous pouvez le voir sur l'image ci-dessus, je simule sur un poste l'ajout des références afin de chopper le chemin absolu des deux fichiers nécessaires sauf que le chemin est tronqué (du coup impossible de savoir pour moi quel fichier je dois ajouter). En gros dans mon code je fais un truc du style :
Code:
' [...]
Application.DisplayAlerts = False
On Error Resume Next
ThisWorkbook.VBProject.References.AddFromFile "C:\Program Files\Common Files\System\ado\msadox.dll"
'[...]
Cordialement, Mat'
Dernière édition: