Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
(Isenção de responsabilidade: as informações fornecidas foram traduzidas usando uma ferramenta de tradução automática; embora nos esforcemos para garantir a precisão, as traduções podem não refletir totalmente o significado, o contexto ou a intenção do conteúdo original)
Olá, Bruno Carmo
Bem-vindo ao fórum de perguntas e respostas da Microsoft.
Obrigado pela sua pergunta. O Excel no iPhone ou Android não executa macros VBA. O Excel mobile consegue visualizar e editar muitos tipos de conteúdo, porém não oferece suporte a VBA. É por isso que abrir um arquivo .xlsm recentemente editado no celular pode exibir mensagens como “reparar” ou “não é possível abrir” quando o arquivo contém elementos exclusivos de macro.
Tipos de arquivo fazem diferença.
- .xlsx não armazena macros.
- .xlsm armazena macros em formato XML.
- .xlsb armazena macros em formato binário e preserva o VBA.
Usar um arquivo sem macros para edição no celular e um arquivo habilitado para macros no Mac ou PC para automações evita a maioria dos problemas entre plataformas.
Se você ainda depende de planilhas de macro do Excel 4.0 (XLM), a Microsoft recomenda migrar tudo para VBA moderno. Isso reduz surpresas entre plataformas.
Um fluxo de trabalho que mantém tudo sincronizado e funcionando em todos os dispositivos
Objetivo: editar em qualquer lugar (iOS, Android, Mac, PC) e executar macros no Mac, sem manter várias cópias especiais.
1) Separe entrada de dados da automação
- No OneDrive, crie Data.xlsx e mova para ele todas as planilhas que você edita no celular ou tablet. Deixe apenas dados, sem código.
- Salve o seu arquivo de automação como App.xlsb. Deixe nele todas as macros, formulários e alterações complexas.
- No App.xlsb, substitua referências diretas às planilhas por:
- Links externos para o Data.xlsx em cenários simples,
- Ou uma pequena rotina VBA que abre o Data.xlsx, lê os intervalos necessários e grava nas planilhas de trabalho.
O celular edita apenas o Data.xlsx com segurança. O Mac e o PC abrem o App.xlsb para atualizar, processar e gerar resultados via VBA. Nenhum dispositivo tenta executar macros onde elas não são suportadas.
2) Fortaleça salvamentos e sincronização para evitar ciclos de “corrupção”
- Apenas um editor por vez. Antes de rodar macros no Mac, certifique‑se de que o arquivo não está aberto no celular.
- Use o histórico de versões do OneDrive para reverter rapidamente se algo der errado.
- Nomeie suas saídas de forma explícita, por exemplo, escrevendo resultados em uma aba chamada “Output” ou exportando para CSV, em vez de substituir intervalos brutos durante a execução das macros.
- Se você importa ou exporta com frequência, mantenha o AutoSave desativado durante a execução das macros e ligue novamente ao terminar. O aplicativo mobile salva automaticamente muitas vezes, o que é ótimo para digitação, mas não durante gravações complexas de macros.
3) Corrija e evite problemas de acentuação no seu código
Mesmo que mudanças de codificação no Mac tenham ajudado, caracteres acentuados em identificadores (nomes de módulos, procedimentos e variáveis) podem causar problemas entre plataformas.
Medidas práticas:
- Mantenha identificadores somente com caracteres ASCII. Use nomes em inglês legíveis. Coloque palavras acentuadas apenas dentro de strings.
- Quando precisar gerar texto com acentos, prefira ChrW com códigos Unicode, por exemplo, ChrW(225) para “á”. Assim, os identificadores ficam ASCII e o conteúdo sai correto.
- Armazene comentários longos com acentos em um arquivo de texto separado e carregue no Excel quando necessário, para manter módulos VBA mais limpos.
Verificações rápidas nos arquivos existentes para eliminar o alerta de “arquivo corrompido” no celular
- Abra cada arquivo no Mac, depois use Salvar como > .xlsb para o arquivo com macros. Isso muda o armazenamento de macros para o formato binário, que costuma circular melhor entre plataformas e ainda preserva o VBA.
- Certifique‑se de que não restou nenhuma planilha XLM antiga. Migre tudo para VBA.
- Mantenha a versão usada no celular sem macros (.xlsx). O Excel mobile abre e salva esses arquivos sem problemas.
Agradecemos sua paciência ao ler e esperamos que essas informações tenham sido úteis para você.
Se a resposta for útil, clique em “Aceitar resposta” e vote positivamente. Se você tiver mais perguntas sobre esta resposta, clique em “Comentar”.
Observação: siga as etapas em nossa documentação para ativar as notificações por e-mail se desejar receber a notificação por e-mail relacionada a este tópico.