Microsoft ha declarado que no extenderá VBA más allá de los puntos finales de Windows y Macintosh de escritorio. Aunque Excel está disponible en las tiendas de iOS y Android como una descarga gratuita, no es compatible con VBA.
Office-js (basado en JavaScript) es la solución de extensibilidad que Microsoft estará apoyando en todos los puntos finales de Excel. Si reescribes tu código VBA en Office-js, se puede utilizar con Excel tanto en iOS como en Android.
No hay ningún asistente o aplicación que convierta VBA en Office-js. El MVP de Microsoft Excel Mike Alexander desarrolló una herramienta que funcionaba con código VBA simple, pero no la ha actualizado desde 2015. Ha habido muchas expansiones de la API que soporta Office-js desde entonces, ninguna de las cuales es soportada por esa herramienta.
No hay un grabador de macros que funcione universalmente en Office-js. Así que tendrás que leer la documentación del lenguaje mientras reescribes el código VBA en Office-js. En abril de 2020, Microsoft añadió la función Office Scripts a Excel Online (pero no al Excel de escritorio) para grabar acciones en Office-js.
Excel ha sido nombrada la aplicación líder en la construcción de la API. No obstante, dependiendo de lo que hagas, puedes encontrar una o varias lagunas en la API. A pesar de estar trabajando en esa API desde 2011, las aplicaciones de Office tienen tantas partes móviles que muchas características siguen sin ser soportadas. La buena noticia es que Microsoft lanza una nueva versión de la API cada 6 o 9 meses, por lo que una característica que falta hoy puede llegar a ser soportada en un futuro próximo.