Uso de arquivos .xlsm no MacOS e dispositivos móveis

Bruno Carmo 20 Pontos de reputação
2025-12-10T01:32:36.6966667+00:00

boa noite!

tenho duas planilhas de excel do formato xlsm que criei em um dispositivo Windows e coloquei em meu OneDrive. Além do PC, acesso e altero elas em meu celular (iOS) e tablet (Android), adicionando informações nelas. No PC, além de inclusão e alterações de dados, também rodo as macros e VBA's.

recentemente, comprei um MacBook e planejava incorporá-lo a esse ecossistema, com ele passando a ser minha principal fonte para rodar macros e fazer alterações complexas nesses arquivos, mas aí tudo começou a desandar.

primeiramente, minhas macros ficaram com problemas, pois tantos nos comentários quanto nas linhas de códigos, acentos tiveram problemas (por exemplo, "Estatística" virou "Estat´stica" e "dinâmica1" virou "din‰mica1"). Corrigir isso com localizar e substituir foi muito fácil e consegui executar as macros corretamente no Mac, porém, veio o segundo problema. Ao tentar abrir esses arquivos em meus dispositivos móveis, era dito que estavam corrompidos e seria necessário recuperar as informações, mas essa restauração nunca funcionou. Pensei ser um problema dos app que seriam corrigidos futuramente, mas tentei colocar uma versão antiga, que estava salva apenas em meu PC, no OneDrive e abrir nos dispositivos móveis, e funcionou perfeitamente. Suspeitei que o problema era o Mac, abri nele e o problema passou a afetar essa planilha também.

como solução, tentei rodar o seguinte no terminal do Mac:

defaults write com.microsoft.Excel VBAUseUTF8 0

segundo o Grok, isso faria com que a interpretação do app do Excel para Mac interpretasse os acentos de forma correta, pois mudaria a codificação do arquivo. De fato, não tive problemas com as macros, rodaram sem correção, mas o problema com os dispositivos móveis persiste, onde não consigo abrir os arquivos. As novas sugestões foram:

  • rodar uma checagem no terminal para verificar se a codificação foi ativada: Rodei e sim, está ativa;
  • ao invés de abrir o arquivo direto pelo OneDrive, baixe o arquivo e abra pelo app do excel ou gerenciador de arquivos: testei ambos, nenhuma novidade, abre normal do Mac e PC, mas não nos móveis.

por conta disso, gostaria de saber se há solução para esse problema. Consigo manter meus arquivos sincronizados e funcionando em todos os meus dispositivos?

confesso que não gostaria de ficar criando versões específicas para cada aparelho, pois vou me perder em dois dias disso. Quero poder abrir e editar os arquivos em todos os dispositivos e rodar macros pelo Mac. Isso é possível?

Microsoft 365 e Office | Excel | Para uso doméstico | MacOS
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta
Kai-H 30,480 Pontos de reputação Equipe Externa da Microsoft Moderador
2025-12-10T10:57:26.2533333+00:00

(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.

Esta resposta foi útil?

0 comentários Sem comentários

2 respostas adicionais

Classificar por: Mais útil
  1. Bruno Carmo 20 Pontos de reputação
    2026-01-20T04:07:18.9366667+00:00

    boa noite Kai-H,

    já se passou muito tempo e, finalmente, coloquei sua dica em prática.

    não posso dizer que gostei de separar os arquivos, porém, no final, tenho o que quero, podendo editar por qualquer um de meus dispositivos e rodar a macro pelos pcs.

    agradeço pela atenção e rapidez com que vc respondeu e sinto muito por demorar mais de um mês para te responder.

    Esta resposta foi útil?


  2. Kai-H 30,480 Pontos de reputação Equipe Externa da Microsoft Moderador
    2025-12-11T14:40:56.1633333+00:00

    Olá, Bruno Carmo

    Já faz algum tempo e estou escrevendo para saber como estão as coisas com relação a esse assunto.

    Você já teve a oportunidade de verificar as respostas fornecidas?

    Qualquer atualização será bem-vinda.

    Esta resposta foi útil?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.