Microsoft ha dichiarato che non estenderà VBA oltre gli endpoint desktop di Windows e Macintosh. Anche se Excel è disponibile sugli store iOS e Android come download gratuito, non supporta VBA.
Office-js (basato su JavaScript) è la soluzione di estensibilità che Microsoft supporterà su tutti gli endpoint di Excel. Se riscrivete il vostro codice VBA in Office-js, può essere utilizzato con Excel sia su iOS che su Android.
Non esiste una procedura guidata o un'app che converta VBA in Office-js. Mike Alexander, MVP di Microsoft Excel, ha sviluppato uno strumento che funzionava su semplice codice VBA, ma non lo aggiorna dal 2015. Ci sono state molte espansioni dell'API che supporta Office-js da allora, nessuna delle quali è supportata da quello strumento.
Non esiste un registratore di macro che funzioni universalmente in Office-js. Quindi dovrete leggere la documentazione della lingua mentre riscrivete il codice VBA in Office-js. Nell'aprile 2020, Microsoft ha aggiunto la funzione Office Scripts a Excel Online (ma non a Excel desktop) per registrare le azioni in Office-js.
Excel è stato nominato l'applicazione principale nella costruzione dell'API. Tuttavia, a seconda di quello che state facendo, potreste incontrare una o più lacune nell'API. Nonostante il lavoro su questa API dal 2011, le applicazioni di Office hanno così tante parti mobili che molte caratteristiche rimangono non supportate. La buona notizia è che Microsoft rilascia una nuova versione dell'API ogni 6-9 mesi, quindi una caratteristica che manca oggi potrebbe essere supportata nel prossimo futuro.