Uso VBA al lavoro su una macchina Windows. C’è un semplice ambiente di programmazione che posso usare sul mio Mac e iPhone per fare delle cose?

Mac Office supporta VBA. Lo fa da quando VBA è stato introdotto con Excel 5 nel 1994. C'è stata una versione (Office 2008) che non aveva VBA, ma è stata obsoleta per anni.

iPhone usa il sistema operativo iOS. Microsoft dice che non estenderà il supporto VBA a qualsiasi piattaforma che attualmente non lo ha. Quindi l'iPhone non può usare il codice VBA.

Microsoft supporta le macro di Office-js su tutte le piattaforme Office (Windows, Mac, iOS, Online e Android). Il linguaggio è basato su JavaScript, ed è stato esteso con oggetti, metodi e proprietà appropriati per ogni app di Office.

Non esiste un convertitore/traduttore per il codice da VBA a Office-js. Né esiste un registratore di macro per il codice Office-js. Infatti, il modello di oggetto per Office-js è ancora un lavoro in corso. La maggior parte delle caratteristiche sono presenti in Excel, e Microsoft sta lavorando sulle altre applicazioni Office.

Spero che tu sia estremamente motivato a riscrivere il tuo codice VBA in Office-js. Ci sono pochissime persone che scrivono codice Office-js, e il supporto tecnico è disponibile solo su Stack Overflow (usando il tag Office-js). Questo sito è notoriamente poco amichevole con i neofiti, quindi assicuratevi di cercare nel loro database di domande con risposte precedenti prima di osare fare una nuova domanda.

Il codice Office-js vive su un server. Non lo memorizzate con la vostra cartella di lavoro o documento. Avete bisogno di Visual Studio per scrivere il codice. Spero che siate in buoni rapporti con il vostro dipartimento IT, perché potrebbero facilmente bloccare i vostri sforzi per iniziare a costruire codice in Office-js.

Il codice Office-js non è neanche lontanamente leggibile come il codice VBA. Non aspettatevi che i vostri colleghi non programmatori o il vostro capo siano in grado di capire cosa state facendo.

Il codice Office-js è sensibile alle maiuscole e alle minuscole, quindi spero che non siate inclini a fare errori di battitura. È anche asimmetrico, quindi dovete testare se un passo precedente è completo prima di intraprendere il successivo.

Tutto sommato, l'iniziativa Office-js sembra essere una soluzione in cerca di un problema. Nonostante abbia spinto l'iniziativa dal 2012, pochissime persone la usano. Per il resto di noi-VBA continua a vivere, e continuerà ad essere supportato fino a dopo la pensione.