Utilizza il componente aggiuntivo Macro Converter per convertire automaticamente i file di Excel con codice Visual Basic for Applications (VBA) in Fogli e Apps Script.
Prima di iniziare
Prima di convertire i file, potresti voler aggiornare le API incompatibili nel codice VBA. Per i file con lo stato Supportato esattamente, puoi procedere a passaggio 1: Converti i file.
Modificare le API VBA incompatibili
Per i file con lo stato Supportato con soluzione alternativa o Richiede indagine, puoi applicare le soluzioni alternative e le correzioni dopo la conversione in Apps Script, ma ti consigliamo di modificare prima il codice VBA che conosci, prima di convertire i file.
Per ogni API contrassegnata come Supportato con soluzione alternativa o Richiede indagine nel report di compatibilità, ti consigliamo di:
Se la funzione eseguita dall'API non è fondamentale per la macro VBA, rimuovila dal codice VBA. Se la funzione è fondamentale, modifica il codice per implementare un comportamento simile utilizzando le API VBA supportate.
Per le API Supportato con soluzione alternativa, se non riesci a trovare un'alternativa VBA supportata, lascia il codice VBA così com'è. Dopo la conversione, cerca le soluzioni alternative consigliate nei commenti del codice Apps Script.
Se il problema è dovuto a un costrutto di linguaggio non implementato, riscrivi il codice per evitare di utilizzare questi costrutti.
Per le API con lo stato Richiede indagine, controlla se il codice contiene una delle seguenti API:
Adodb.connectionCreateObject: questa API viene spesso utilizzata per connettersi a software di database e di pianificazione delle risorse aziendali.Shell.executeOleObject
Se le macro utilizzano queste API, valuta la possibilità di convertire questi file. In genere, queste API gestiscono funzioni fondamentali come la connettività del database o l'accesso al sistema locale che Apps Script non può replicare facilmente.
Passaggio 1: Converti i file
- Sul computer, apri Google Drive.
- Nel riquadro laterale a destra, fai clic sul componente aggiuntivo Macro Converter
.
Se non vedi il riquadro laterale, in basso a destra, fai clic su Mostra riquadro laterale
. - Fai clic su Aggiungi file e cartelle. Macro Converter riconosce solo i file di Excel.
- Scegli i file o le cartelle che vuoi convertire e fai clic su Seleziona. Seleziona meno di 2000 file alla volta.
- Per modificare la posizione in cui vengono salvati i file convertiti, fai clic su Modifica cartella di destinazione e seleziona la cartella che preferisci. In caso contrario, i file vengono salvati nella cartella Il mio Drive.
- Fai clic su Converti.
- Al termine della conversione, fai clic su Visualizza risultati.
Passaggio 2: Testa i file convertiti
Dopo aver convertito i file, testali per assicurarti che funzionino come previsto.
Esegui il codice Apps Script
Dopo aver convertito i file, testa le funzioni di Apps Script. Testa i file convertiti con i dati che utilizzi normalmente con i file di Excel. Se possibile, confronta l'output dei file di Fogli Google convertiti con l'output dei file di Excel originali.
Testa i trigger
Se i file contengono trigger come onOpen(), onEdit() o onClick(), testa anche questi trigger. Alcuni trigger VBA non vengono convertiti automaticamente e devono essere gestiti in Apps Script. Consulta Risolvi i problemi comuni.
Esamina i file ReadMe
Se è stato generato un file ReadMe con il file convertito, esamina i problemi di conversione elencati al suo interno.
- Se i problemi potrebbero essere problematici per i casi che non hai testato, applica le modifiche consigliate al codice.
- Se hai testato tutti gli scenari possibili e tutto funziona come previsto, probabilmente non devi apportare modifiche.
Passaggio 3: Correggi gli errori
Se riscontri errori durante il test dei file, consulta Correggi gli errori nel codice convertito.
Se il codice viene eseguito senza errori, ma il risultato non è quello previsto, apri il file ReadMe del file. Esamina ogni sezione per determinare la causa del problema e applica la correzione consigliata.
Dopo aver corretto gli errori, testa di nuovo il file per assicurarti che tutto funzioni come previsto.
Articoli correlati
- Panoramica del componente aggiuntivo Macro Converter
- Determinare se le macro VBA sono compatibili
- Correggi gli errori nel codice convertito
- Risolvi i problemi comuni
- Guarda i tutorial di Macro Converter
- Elenco delle API VBA compatibili