Google Planilhas Avançado - #166 Excel ou Google Sheets? Scripts e Macros
28/11/2024Neste tutorial trabalharemos com as diferenças entre o uso de macros e scripts no Google Sheets, Excel Web e Excel Desktop.
Macros e Scripts em Planilhas
Ao trabalhar com automação em planilhas, o uso de macros e scripts é uma maneira poderosa de otimizar tarefas repetitivas. No entanto, o suporte a essas ferramentas e a forma como funcionam varia entre o Google Sheets, o Excel Web e o Excel Desktop. Aqui está uma explicação detalhada:
Macros
Macros são sequências gravadas de ações realizadas pelo usuário, como cliques, digitação e formatações. Elas são ideais para usuários que desejam automatizar tarefas simples sem precisar escrever código.
Google Sheets
- Como funciona: As macros no Google Sheets são baseadas no Google Apps Script. Quando uma macro é gravada, ela cria automaticamente um script de código no Apps Script.
- Flexibilidade: Limitada. As macros gravadas no Google Sheets não cobrem todas as funcionalidades avançadas disponíveis no Apps Script, mas podem ser ajustadas manualmente no código gerado.
- Compatibilidade: Funciona diretamente no navegador.
Excel Web
- Como funciona: No Excel Web, o suporte a macros VBA (Visual Basic for Applications) é limitado ou inexistente. Macros gravadas no Excel Desktop não podem ser executadas aqui.
- Flexibilidade: Muito limitada. Atualmente, o Excel Web não permite gravação nem execução de macros, sendo necessário o uso do Excel Desktop para isso.
Excel Desktop
- Como funciona: Macros são gravadas usando VBA. Esse ambiente permite criar, gravar e executar ações automatizadas com um nível avançado de personalização.
- Flexibilidade: Muito alta. O VBA permite tanto a gravação simples quanto a escrita de código avançado para automação complexa.
- Compatibilidade: Macros gravadas no Excel Desktop não são executáveis no Excel Web.
Scripts
Scripts são códigos personalizados escritos para realizar automações mais avançadas, indo além das ações simples gravadas por macros. Eles exigem conhecimento de programação.
Google Sheets
- Como funciona: O Google Sheets usa o Google Apps Script, que é baseado em JavaScript. Permite a criação de automações avançadas, como integração com APIs externas.
- Flexibilidade: Muito alta. Com o Apps Script, é possível criar soluções altamente personalizadas.
- Compatibilidade: Funciona totalmente no navegador e está sempre acessível.
Excel Web
- Como funciona: O Excel Web oferece o Office Scripts, que usa TypeScript (uma versão mais robusta do JavaScript). Ele permite criar automações personalizadas diretamente no navegador.
- Flexibilidade: Boa. Office Scripts suporta automações modernas, mas é menos poderoso do que o VBA em alguns casos.
- Compatibilidade: Scripts criados no Excel Web podem ser executados no Excel Web e no Excel Desktop (em contas compatíveis com o Microsoft 365).
Excel Desktop
- Como funciona: Além de VBA, o Excel Desktop também suporta Office Scripts, mas o VBA continua sendo a ferramenta mais usada para scripts complexos na versão de desktop.
- Flexibilidade: Excel Desktop é a plataforma mais robusta para automações complexas, com suporte ao VBA e Office Scripts.
- Compatibilidade: Scripts em VBA só funcionam no Excel Desktop. Office Scripts podem funcionar tanto no Excel Web quanto no Excel Desktop.
Resumo das Principais Diferenças
Plataforma | Macros | Scripts |
---|---|---|
Google Sheets | Gravação simples, baseada em Apps Script. | Totalmente baseado em Apps Script (JavaScript). |
Excel Web | Não suporta macros. | Suporta Office Scripts (TypeScript). |
Excel Desktop | Suporte completo a VBA para macros. | Suporte a VBA e Office Scripts. |
Conclusão
Google Sheets é ideal para quem busca automações leves e soluções na nuvem com foco em integrações.
Excel Web é uma alternativa moderna, mas ainda limitada em comparação com o Desktop para automações avançadas.
Excel Desktop é a escolha mais poderosa para usuários que precisam de automação complexa e robusta.