Corrigir o VBA

SO Ribas (GEIV) 0 Pontos de reputação
2026-04-20T14:51:32.6533333+00:00

Bom dia, estou com um problema para abrir arquivos xlsm e xlsb e não sei a origem.

Sei que não é o arquivo, pois ocorre com todos os meus arquivos com extensão xlsm e também que eles rodam em outra máquina, tampouco é configuração porque já usava o vba e a central de confiabilidade já está configurada para rodar códigos vba.

O problema iniciou após mudar o idioma do Word para o inglês para estudo pessoal. Fato é que todo Microsoft Office 365 mudou de idioma e só me dei conta disso depois.

A primeira percepção do problema ocorreu em uma planilha em que uso Controles ActiveX (MSCOMCLT.OCX). Pensei que esse fosse o problema, mas investigando verifiquei que nenhum arquivo salvo como ".xlsm" estava abrindo, sem que o excel apresentasse uma janela de erro dizendo que o arquivo estava corrompido.

Fui testar em outras máquinas e o arquivo está íntegro e salvo no OneDrive, rodando normal e perfeitamente, mas na principal que uso não roda. Desinstalei o Office 365 e reinstalei. Não resolveu. Desinstalei o Windows 11 e reinstalei e não resolveu. Removi o Office 365 64 bits e instalei o Office 365 32bits não resolveu.

A única coisa que melhorou após os procedimentos acima foi que antes desses procedimentos, se criasse um arquivo do zero e colocasse uma rotina simples, como escrever um nome em uma célula, ao clicar no botão salvar o excel fechava sozinho. Isso também ocorria se antes de salvar pressionasse F5 no VBE, para rodar o código, quando então escrevia a nome na célula correspondente e o excel fechava.

Após os processos de desinstalação e instalação mencionados o excel passou a salvar o arquivo e a rodar o código, mas após fechar e tentar abri-lo a mensagem de erro aparece e se aceitar a correção o excel remove o código VBA e abre o arquivo puro. Esse mesmo cenário ocorre com qualquer código VBA e qualquer arquivo que eu tente abrir, ou seja, as cópias que fiz e tentei abrir aceitando a correção o Excel removeu todo código VBA implementado e abriu o arquivo sem o VBA.

Caso alguém tenha noção do que possa estar ocorrendo e possa contribuir com uma orientação fico agradecido.

Mudou-se de Microsoft 365 Insider | Excel | Windows

Microsoft 365 e Office | Excel | Para empresas | Windows
0 comentários Sem comentários

1 resposta

Classificar por: Mais Novo
  1. Nam-D 4,670 Pontos de reputação Equipe Externa da Microsoft Moderador
    2026-04-21T09:49:06.0266667+00:00

    Esta resposta foi traduzida automaticamente, portanto pode conter alguns erros gramaticais ou frases pouco naturais. Agradecemos a sua compreensão.

     

    Olá @SO Ribas (GEIV),

    Com base na sua descrição, parece que o Excel no seu computador não está conseguindo executar VBA. Como resultado, ele trata arquivos .xlsm / .xlsb como corrompidos e remove as macros ao abri-los. Nesse caso, você pode tentar as seguintes etapas:

    1. Verificar a compatibilidade das configurações de idioma

    Como o problema começou após a alteração do idioma do Office, verifique se as configurações de idioma do Microsoft Office e do Windows estão consistentes. Se possível, volte para o idioma anterior e verifique se o problema persiste.

    1. Criar um novo perfil de usuário no Windows

    Às vezes, o problema pode estar relacionado a um perfil de usuário corrompido. Tente criar um novo perfil no Windows e verifique se o problema continua ocorrendo.

    Além disso, recomendo fortemente que você publique sua questão no Stack Overflow. Este é um canal específico para VBA. Lá, você encontrará um grupo altamente qualificado de pessoas, e outros profissionais que acompanham o fórum regularmente podem compartilhar seus conhecimentos ou aprender com a sua interação.

    Nota: A Microsoft está fornecendo estas informações como uma conveniência para você. Os sites não são controlados pela Microsoft. A Microsoft não pode fazer quaisquer declarações quanto à qualidade, segurança ou adequação de qualquer software ou informação encontrada nesses sites. Certifique-se de compreender completamente os riscos antes de seguir qualquer sugestão a partir do link acima. Além disso, esta discussão está disponível apenas em inglês. Utilize a ferramenta de tradução para sua conveniência durante a leitura.

    Espero que essas informações ajudem. Se tiver mais alguma dúvida, fique à vontade para me avisar.


    Caso precise de mais esclarecimentos, clique em “Comment”.

    Observação: siga as etapas na nossa documentação para ativar as notificações por e-mail, caso queira receber atualizações relacionadas a esta discussão.

    Esta resposta foi útil?


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.