Capitolo 15 · 15.30
Un file Excel con macro VBA: cosa fare ora?
Molte aziende dispongono di file Excel (xlsm) con macro: pulsanti che creano una fattura, ordinano un elenco o copiano dati. Queste macro sono scritte in VBA, il linguaggio di programmazione di Microsoft Office. Cosa succede se apre un file di questo tipo nella Sua WebOké Nextcloud?
La risposta onesta
Euro-Office non esegue macro VBA. Il file si apre normalmente, Lei vede tutti i dati e le formule, ma i pulsanti e le azioni automatiche non fanno nulla. Le macro in Euro-Office sono scritte in JavaScript, un linguaggio diverso.
Cosa può fare?
- Utilizzare il file solo per i dati: la compilazione, la visualizzazione e i calcoli funzionano normalmente. Utilizzi quindi le macro in Excel.
- Ricreare la macro in Euro-Office: vada alla scheda Visualizza e faccia clic su Macro. Qui può creare una macro in JavaScript, oppure registrarla con Registra macro: Euro-Office registrerà quindi le Sue azioni come macro.
- Verifichi se la macro è ancora necessaria: molte vecchie macro ordinano, filtrano o colorano dati. Spesso è possibile farlo anche senza macro, con una tabella pivot, la formattazione condizionale (si veda Colorare un'intera riga quando la fattura è pagata) o CERCA.X (si veda CERCA.X: cercare anche verso sinistra e con un messaggio personalizzato).

Una funzione personalizzata
Utilizzava in Excel una funzione VBA personalizzata nelle formule, come =IVA(A1)? Nella finestra Macro, sotto Funzioni personalizzate, può creare una propria funzione in JavaScript. Sono però necessarie conoscenze di programmazione. Una funzione di questo tipo funziona solo in Euro-Office, non in Excel.
Insidie
- Conservi sempre l'originale. Se salva un file xlsm in Euro-Office, il codice VBA potrebbe diventare inutilizzabile in Excel. Se il file deve continuare a funzionare anche in Excel, modifichi una copia oppure lo modifichi solo in Excel.
- Le formule con una funzione VBA personalizzata restituiscono in Euro-Office un valore di errore come #NOME?.
- Le macro contenute in file di altre persone possono eseguire azioni indesiderate. Se un file contiene macro automatiche, Euro-Office chiede, all'apertura, se desidera eseguirle. Scelga Sì solo se si fida del file.
- Ha bisogno di aiuto per convertire una macro importante? Si faccia assistere da qualcuno che conosce JavaScript: il supporto WebOké è lieto di guidarla tra le possibilità.
