Microsoft a déclaré qu'ils n'étendront pas VBA au-delà des terminaux de bureau Windows et Macintosh. Même si Excel est disponible sur les stores iOS et Android en téléchargement gratuit, il ne prend pas en charge VBA.
Office-js (basé sur JavaScript) est la solution d'extensibilité que Microsoft prendra en charge sur tous les terminaux Excel. Si vous réécrivez votre code VBA en Office-js, il pourra être utilisé avec Excel sur iOS et Android.
Il n'existe pas d'assistant ou d'application permettant de convertir VBA en Office-js. Le MVP de Microsoft Excel Mike Alexander a développé un outil qui fonctionnait sur du code VBA simple, mais il ne l'a pas mis à jour depuis 2015. Il y a eu de nombreuses expansions de l'API qui prend en charge Office-js depuis lors, dont aucune n'est prise en charge par cet outil.
Il n'existe pas d'enregistreur de macros qui fonctionne universellement dans Office-js. Vous devrez donc lire la documentation du langage lorsque vous réécrirez le code VBA dans Office-js. En avril 2020, Microsoft a ajouté la fonction Office Scripts à Excel Online (mais pas à Excel de bureau) pour enregistrer les actions dans Office-js.
Excel a été désigné comme l'application principale dans la construction de l'API. Néanmoins, en fonction de ce que vous faites, vous pouvez rencontrer une ou plusieurs lacunes dans l'API. Bien que l'on travaille sur cette API depuis 2011, les applications Office comportent tellement de pièces mobiles que de nombreuses fonctionnalités ne sont toujours pas prises en charge. La bonne nouvelle est que Microsoft publie une nouvelle version de l'API tous les 6 à 9 mois, de sorte qu'une fonctionnalité manquante aujourd'hui pourrait devenir prise en charge dans un avenir proche.