Converti le macro VBA in Apps Script

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.connection
    • CreateObject: questa API viene spesso utilizzata per connettersi a software di database e di pianificazione delle risorse aziendali.
    • Shell.execute
    • OleObject

    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

  1. Sul computer, apri Google Drive.
  2. Nel riquadro laterale a destra, fai clic sul componente aggiuntivo Macro Converter Icona del convertitore di macro. Se non vedi il riquadro laterale, in basso a destra, fai clic su Mostra riquadro laterale .
  3. Fai clic su Aggiungi file e cartelle. Macro Converter riconosce solo i file di Excel.
  4. Scegli i file o le cartelle che vuoi convertire e fai clic su Seleziona. Seleziona meno di 2000 file alla volta.
  5. 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.
  6. Fai clic su Converti.
  7. 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.