Problème d'accès aux workbooks depuis le passage à Office 365
Bonjour,
J'ai développé pas mal de scripts VBS qui me permettent de manipuler les exports Excel faits par une application externe et de les présenter comme je le souhaite dans un fichier Excel.
Pseudo code :
- j'ouvre un classeur Excel "template"
- j'ouvre mon application externe
- j'envoie vers Excel un objet de mon application externe
- je copie le contenu exporté à un endroit précis de mon classeur "template"
- ...
- j'enregistre mon classeur "template" avec le nom définitif
Avec Excel 2007, ça fonctionne impeccablement.
Avec Excel 365, ça ne fonctionne plus : en effet, quand j'envoie vers Excel un objet de mon application externe, l'export semble se faire dans une nouvelle instance d'Excel. Je n'arrive donc pas à y accéder depuis mon objet Excel défini en VBS.
Effet de bord : le script VBS n'attend même pas que l'envoi vers Excel soit terminé avant de passer à la ligne suivante.
Autre exemple :
- j'ouvre un classeur Excel
- j'ouvre mon application externe
- j'envoie vers Excel un objet de mon application externe
- j'envoie vers Excel un objet de mon application externe
- j'envoie vers Excel un objet de mon application externe
- j'envoie vers Excel un objet de mon application externe
- je demande à mon objet Excel de me dire combien il a de Workbooks
Avec Office 2007, il me répond "5" (celui que j'ai ouvert + les 4 que j'ai créés par mon application externe).
Avec Office 365, il me répond "1" (celui que j'ai ouvert uniquement).
Je ne sais pas comment mettre un vrai code VBS qui illustrerait le problème. Il faudrait que je trouve une "application externe qui génère des envois vers Excel" libre.