Désolé si le titre est très vague, j'essaie de contourner cela depuis un petit moment maintenant, mais je dois dire que je connais très peu Office 365 et ses abouts.
J'ai développé une série de macros dans Excel 2010 qui incluent la saisie de données et l'automatisation des sous-processus, mais récemment, on nous a dit que nous passions plus définitivement à la plate-forme en ligne d'Office 365, et comme vous le savez déjà, Excel en ligne ne prend pas en charge les macros - ou tout VBA vraiment, pour autant que je sache.
Je me demandais donc s'il y avait une autre façon de le faire fonctionner? Je suis ouvert à toutes les idées à ce stade!
Merci d'avance!
[...] on nous a dit que nous passions plus définitivement à la plate-forme en ligne d'Office 365, et comme vous le savez déjà, Excel en ligne ne prend pas en charge les macros - ou aucun VBA vraiment
C'est exact. VBA est une technologie COM qui a beaucoup de dépendances sur des choses spécifiques à Windows. Le fait que Microsoft ait réussi à le faire fonctionner sur Mac est déjà assez impressionnant, et je ne mentionne même pas le travail diaboliquement complexe de création d'un éditeur Mac-VBA fonctionnel.
VBA sera pris en charge sur le bureau Windows dans un avenir prévisible, mais le faire fonctionner sur toutes les plates-formes sur lesquelles Office 365 s'exécute est tout simplement irréaliste et ne se produira pas.
Est-ce la mort de VBA? Bien sûr que non. Microsoft sait qu'il existe des millions de feuilles de calcul macro-opérationnelles critiques qui exécutent du code VBA, et pour autant que je sache, VBA continuera certainement d'être pris en charge sous Windows .
Si votre entreprise passe au cloud Office 365, votre code VBA doit être porté/réécrit en TypeScript, en utilisant office-js , à partir de zéro: que devrait ont été un coût qui a été pris en compte dans la décision d'aller sur le Web. Si votre entreprise n'est pas prête à avoir tout le code VBA porté, alors en fonction de l'importance critique du code VBA, vous souhaiterez conserver une installation de bureau pour les postes de travail qui doivent exécuter le code VBA.
L'équipe d'extensibilité de Microsoft Office surveille activement la balise office-js sur SO, Michael étant le premier répondant de cette balise.
Vous voudrez probablement entrer dans le programme d'initiés pour bénéficier des dernières corrections de bogues et des nouvelles fonctionnalités, car Office-JS est en cours de développement très actif et les commentaires des utilisateurs sont les bienvenus et pris en compte.
Avertissement: je suis un MVP Microsoft Excel.