Converter macros VBA em Apps Script
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Antes de começar
Talvez seja necessário atualizar as APIs incompatíveis no código VBA antes de converter
os arquivos. Para arquivos com o status Suportado exatamente, siga para a Etapa 1: converter seus arquivos.
Modificar APIs VBA incompatíveis
Para arquivos com o status Compatível com solução alternativa ou Precisa de investigação, você pode aplicar soluções alternativas e correções após a conversão no Apps Script, mas recomendamos que você modifique primeiro o código VBA com que está familiarizado antes de converter os arquivos.
Para cada API marcada como Compatível com solução alternativa ou Precisa de investigação no
relatório de compatibilidade, recomendamos o seguinte:
- Se a função realizada pela API não for essencial para o funcionamento correto da macro do VBA, remova-a do código VBA. Se for, mude o código para
implementar um comportamento semelhante com as APIs VBA compatíveis.
- Para APIs com o status Compatível com solução alternativa, se não for possível mudar para APIs VBA compatíveis, deixe as APIs VBA como estão. Depois de converter para o Apps Script, uma solução alternativa conhecida para essa API será recomendada nos comentários do código convertido do Apps Script.
- Se o problema for causado por um recurso de linguagem não implementado, reescreva o código para evitar o uso desses recursos.
Para APIs com o status Necessita investigação, verifique se o código contém
alguma das seguintes APIs:
Adodb.connection
CreateObject
: essa API é usada com frequência para se conectar a bancos de dados e
softwares de planejamento de recursos empresariais.
Shell.execute
OleObject
Se a resposta for sim, recomendamos que você não converta os arquivos a que essas APIs pertencem
e investigue outras opções. Essas APIs tendem a realizar operações críticas para uma macro, como se conectar a um banco de dados ou acessar um recurso local, e o Apps Script geralmente não é uma boa solução.
Etapa 1: converter os arquivos
- No computador, abra o Google Drive.
- No painel lateral à direita, clique no complemento Macro Converter
. Se o painel lateral não aparecer, clique em Mostrar painel lateral chevron_left no canto inferior direito.
- Clique em Adicionar arquivos e pastas. O Macro Converter só reconhece arquivos do Excel.
- Escolha os arquivos ou pastas que você quer converter e clique em Selecionar. Selecione menos de 2.000 arquivos por vez.
- Para mudar onde os arquivos convertidos são salvos, clique em "Mudar pasta de destino" edit e selecione a pasta desejada. Caso contrário, os arquivos serão salvos na pasta Meu Drive.
- Clique em Converter.
- Quando a conversão for concluída, clique em Ver resultados.
Etapa 2: testar os arquivos convertidos
Executar o código do Apps Script
Depois de converter os arquivos, teste as funções do Apps Script. Teste os arquivos convertidos com os dados que você normalmente usa com seus arquivos do Excel. Se possível, compare a saída dos arquivos convertidos do Planilhas com a dos arquivos originais do Excel.
Teste seus gatilhos
Se os arquivos tiverem gatilhos como onOpen()
, onEdit()
ou onClick()
, teste-os também. Alguns gatilhos do VBA não são convertidos automaticamente e precisam ser
tratados no Apps Script. Consulte Resolver problemas comuns.
Revisar arquivos ReadMe
Se um arquivo ReadMe foi gerado com o arquivo convertido, analise os problemas de conversão listados nele.
- Se os problemas forem problemáticos para casos que você não testou, aplique as mudanças recomendadas ao código.
- Se você testou todos os cenários possíveis e tudo funciona conforme o esperado, provavelmente não precisa fazer mudanças.
Etapa 3: corrigir erros
Se você encontrar erros ao testar os arquivos, consulte Corrigir erros no
código convertido.
Se o código for executado sem erros, mas o resultado não for o esperado, abra o arquivo ReadMe. Analise cada seção para determinar o que está causando o problema e aplique a correção recomendada.
Depois de corrigir os erros, teste o arquivo novamente para garantir que tudo funcione como
esperado.
Artigos relacionados
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-31 UTC.
[null,null,["Última atualização 2025-08-31 UTC."],[[["\u003cp\u003eThe Macro Converter add-on helps you convert your VBA macros to Apps Script, allowing them to run in Google Sheets.\u003c/p\u003e\n"],["\u003cp\u003eBefore converting, review the compatibility report and modify or remove incompatible VBA APIs for better conversion results.\u003c/p\u003e\n"],["\u003cp\u003eThe conversion process involves adding files to the add-on, initiating the conversion, and then testing the converted Apps Script functions and triggers in Google Sheets.\u003c/p\u003e\n"],["\u003cp\u003eIf errors occur or the results are unexpected, consult the generated ReadMe files and the troubleshooting documentation to fix issues and ensure proper functionality.\u003c/p\u003e\n"],["\u003cp\u003eAfter successful conversion and testing, your macros will be operational within Google Sheets, leveraging the capabilities of Apps Script.\u003c/p\u003e\n"]]],[],null,["# Convert VBA macros to Apps Script\n\nBefore you begin\n----------------\n\nYou might want to update incompatible APIs in your VBA code before you convert\nyour files. For files that have the status *Supported exactly* , you can proceed\nto [Step 1: Convert your files](/apps-script/guides/macro-converter/convert-files#step_1_convert_your_files).\n\n### Modify incompatible VBA APIs\n\nFor files that have the status *Supported with workaround* or *Needs\ninvestigation*, you can apply your workarounds and fixes after the conversion\nin Apps Script, but we recommend that you modify the VBA code that you're\nfamiliar with first, before you convert your files.\n\nFor each API marked as *Supported with workaround* or *Needs investigation* in\nthe compatibility report, we recommend the following:\n\n- If the function performed by the API isn't critical to your VBA macro working properly, remove it from your VBA code. If it is, change your code to implement a similar behavior with [supported VBA APIs](/apps-script/guides/macro-converter/compatible-vba-apis).\n- For APIs with the status *Supported with workaround*, if you can't switch to supported VBA APIs, leave your VBA APIs as is. After you convert to Apps Script, a known workaround for this API is recommended in the comments of the converted Apps Script code.\n- If the issue is coming from an [unimplemented language construct](/apps-script/guides/macro-converter/fix-conversion-errors#unimplemented_language_constructs), rewrite your code to avoid using those constructs.\n- For APIs with the status *Needs investigation*, check if your code contains\n any of the following APIs:\n\n - `Adodb.connection`\n - `CreateObject`: This API is often used to connect to database and enterprise resource planning software.\n - `Shell.execute`\n - `OleObject`\n\n If yes, we recommend that you don't convert the files these APIs belong to\n and investigate other options. These APIs tend to perform critical operations\n for a macro, like connecting to a database or accessing a local resource, and\n Apps Script is generally not a good solution.\n\nStep 1: Convert your files\n--------------------------\n\n1. On your computer, open [Google Drive](https://drive.google.com/drive/my-drive).\n2. On the right side panel, click the Macro Converter add-on . If you don't see the side panel, at the bottom right, click Show side panel chevron_left.\n3. Click **Add files and folders**. The Macro Converter only recognizes Excel files.\n4. Choose the files or folders you want to convert and click **Select**. Select fewer than 2,000 files at a time.\n5. To change where your converted files are saved, click Change destination folder edit, and select the folder you want. Otherwise, the files are saved in your MyDrive folder.\n6. Click **Convert**.\n7. When the conversion completes, click **View results**.\n\nStep 2: Test your converted files\n---------------------------------\n\n### Run your Apps Script code\n\nAfter you convert your files, test the Apps Script functions. Test the converted\nfiles with the data you normally use with your Excel files. If possible, compare\nthe output of your converted Sheets files with the output of your original Excel\nfiles.\n\n### Test your triggers\n\nIf your files contain triggers like `onOpen()`, `onEdit()`, or `onClick()`, test\nyour triggers, too. Some VBA triggers won't convert automatically and need to be\naddressed in Apps Script. See [Address common issues](/apps-script/guides/macro-converter/address-conversion-issues).\n\n### Review ReadMe files\n\nIf a ReadMe file was generated with your converted file, review the conversion\nissues listed within the ReadMe file.\n\n- If the issues might be problematic for cases you haven't tested, apply the recommended changes to your code.\n- If you've tested all possible scenarios and everything works as intended, you probably don't need to make changes.\n\nStep 3: Fix errors\n------------------\n\nIf you run into errors while testing your files, see [Fix errors in your\nconverted code](/apps-script/guides/macro-converter/fix-conversion-errors).\n\nIf the code runs without errors, but the result isn't what you expected, open\nthe file's ReadMe file. Review each section to help determine what's causing the\nissue and apply the recommended fix.\n\nAfter you fix errors, test the file again to make sure everything works as\nintended.\n\nRelated articles\n----------------\n\n- [Macro Converter add-on overview](/apps-script/guides/macro-converter/overview)\n- [Determine if VBA macros are compatible](/apps-script/guides/macro-converter/compatibility-report)\n- [Fix errors in your converted code](/apps-script/guides/macro-converter/fix-conversion-errors)\n- [Address common issues](/apps-script/guides/macro-converter/address-conversion-issues)\n- [Watch Macro Converter tutorials](/apps-script/guides/macro-converter/tutorials)\n- [List of compatible VBA APIs](/apps-script/guides/macro-converter/compatible-vba-apis)"]]