Como Corrigir o Erro 400 de Macro do PowerPoint em Módulos VBA Personalizados
🔍 WiseChecker

Como Corrigir o Erro 400 de Macro do PowerPoint em Módulos VBA Personalizados

Você vê o erro 400 quando uma macro no seu módulo VBA do PowerPoint falha ao executar. Esse erro significa que o PowerPoint não consegue concluir a operação devido a um problema de tempo de execução no código. A causa geralmente é uma referência a um objeto ausente, um módulo corrompido ou um conflito com um complemento de terceiros. Este artigo explica por que o erro 400 ocorre e fornece métodos passo a passo para corrigi-lo em módulos VBA personalizados.

Principais Conclusões: Corrigir o Erro 400 no VBA do PowerPoint

  • Alt + F11 > Depurar > Compilar VBAProject: Encontra erros de sintaxe e referências ausentes que causam o erro 400.
  • Ferramentas > Referências no editor VBA: Desmarque referências de biblioteca quebradas ou ausentes que disparam o erro de tempo de execução 400.
  • Modo de segurança (powerpnt /safe): Desabilita todos os complementos para testar se um complemento de terceiros está causando o erro.

ADVERTISEMENT

Por que o Erro 400 de Macro do PowerPoint Ocorre em Módulos VBA

O erro 400 é um erro genérico de tempo de execução no VBA. Ele aparece quando a macro tenta executar uma instrução que o PowerPoint não consegue processar. As causas mais comuns são:

Referências a Objetos Quebradas

Quando você escreve uma macro que referencia um slide, forma ou gráfico específico, a referência deve existir em tempo de execução. Se o objeto foi excluído, renomeado ou nunca criado, o PowerPoint lança o erro 400. Isso acontece com frequência quando você copia código de uma apresentação para outra sem ajustar os nomes dos objetos.

Módulo VBA Corrompido

Um módulo VBA pode ser corrompido após edições repetidas, especialmente se você copiar e colar código de fontes não confiáveis. A corrupção pode introduzir caracteres invisíveis ou quebras de linha que impedem a compilação correta da macro.

Conflitos de Complementos

Complementos de terceiros podem interceptar chamadas VBA ou alterar o modelo de objeto do PowerPoint. Quando um complemento modifica a forma como o PowerPoint lida com macros, o erro 400 pode aparecer mesmo que o código esteja correto.

Referências de Biblioteca Ausentes

Módulos VBA geralmente dependem de bibliotecas externas, como Microsoft Forms 2.0 ou Microsoft Office Object Library. Se uma biblioteca referenciada estiver ausente ou sua versão tiver mudado, a macro não consegue se vincular aos objetos necessários e o erro 400 ocorre.

Passos para Diagnosticar e Corrigir o Erro 400 de Macro no PowerPoint

Siga estes métodos em ordem. Comece com a correção mais simples e vá para etapas mais avançadas apenas se o erro persistir.

Método 1: Compilar o Projeto VBA

  1. Abra o editor VBA
    Pressione Alt + F11 no PowerPoint para abrir o editor do Visual Basic for Applications.
  2. Execute o comando Compilar
    Clique em Depurar na barra de menus e selecione Compilar VBAProject. O PowerPoint verifica todos os módulos em busca de erros de sintaxe e referências ausentes.
  3. Leia a mensagem de erro
    Se a compilação falhar, o PowerPoint destaca a linha problemática. Corrija o erro de sintaxe ou adicione o objeto ausente. Repita até que a compilação seja bem-sucedida sem erros.

Método 2: Verificar e Remover Referências Quebradas

  1. Abra a caixa de diálogo Referências
    No editor VBA, clique em Ferramentas > Referências.
  2. Identifique referências quebradas
    Procure por itens marcados como AUSENTE. Essas referências apontam para bibliotecas que não estão instaladas ou foram movidas.
  3. Desmarque a referência quebrada
    Limpe a caixa de seleção ao lado de qualquer referência AUSENTE. Clique em OK.
  4. Recompile o projeto
    Pressione Alt + F11 para retornar ao editor VBA. Execute Depurar > Compilar VBAProject novamente. Se nenhum erro aparecer, teste a macro.

Método 3: Testar Macros no Modo de Segurança

  1. Feche o PowerPoint completamente
    Certifique-se de que nenhuma janela do PowerPoint esteja aberta.
  2. Inicie o PowerPoint no modo de segurança
    Pressione Windows + R, digite powerpnt /safe e pressione Enter. O PowerPoint abre sem nenhum complemento.
  3. Execute a macro novamente
    Abra a apresentação que contém o módulo VBA personalizado. Execute a macro. Se o erro 400 não aparecer, um complemento de terceiros é a causa.
  4. Desabilite os complementos um por um
    Saia do modo de segurança e reinicie o PowerPoint normalmente. Vá em Arquivo > Opções > Complementos. Clique em Ir ao lado de Complementos do PowerPoint. Desmarque os complementos um de cada vez e teste a macro após cada alteração.

Método 4: Exportar e Reimportar o Módulo VBA

  1. Exporte o módulo
    No editor VBA, clique com o botão direito no nome do módulo no Explorador de Projetos. Selecione Exportar Arquivo. Salve o arquivo como um arquivo .bas na sua área de trabalho.
  2. Remova o módulo corrompido
    Clique com o botão direito no módulo novamente e escolha Remover Módulo. Clique em Não quando perguntado se deseja exportar antes de remover.
  3. Importe o módulo limpo
    Clique com o botão direito em qualquer lugar no Explorador de Projetos. Selecione Importar Arquivo. Escolha o arquivo .bas que você salvou.
  4. Recompile e teste
    Pressione Alt + F11, depois Depurar > Compilar VBAProject. Execute a macro para confirmar que o erro desapareceu.

Método 5: Reparar a Instalação do Office

  1. Abra o Painel de Controle
    Pressione Windows + R, digite control e pressione Enter.
  2. Selecione Programas e Recursos
    Encontre Microsoft 365 ou Office na lista. Clique com o botão direito e escolha Alterar.
  3. Execute a Reparação Rápida
    Selecione Reparação Rápida e clique em Reparar. Siga as instruções na tela. Se o erro persistir, execute a Reparação Online.

ADVERTISEMENT

Se o Erro 400 de Macro do PowerPoint Ainda Aparecer Após a Correção Principal

Erro 400 aparece apenas em slides específicos

A macro provavelmente referencia uma forma ou objeto que existe em alguns slides, mas não em outros. Abra o editor VBA e defina um ponto de interrupção na linha que acessa o objeto. Execute a macro e percorra o código com F8. Quando o depurador parar, verifique a janela Imediato para o nome do objeto. Adicione uma instrução If para verificar se o objeto existe antes de usá-lo.

Erro 400 aparece quando a macro tenta salvar

O formato do arquivo pode não suportar macros. Vá em Arquivo > Salvar Como. Em Tipo, selecione Apresentação Habilitada para Macro do PowerPoint (.pptm). Se você salvar como .pptx, o PowerPoint remove todo o código VBA e o erro 400 aparecerá quando a macro tentar executar.

Erro 400 aparece após copiar código de outra apresentação

O código copiado pode conter referências a objetos que existem apenas no arquivo de origem. Abra o editor VBA e revise cada linha que usa ActivePresentation.Slides ou ActiveWindow. Substitua números de slide fixos por variáveis ou percorra todos os slides. Use um loop For Each para evitar referenciar um índice de slide inexistente.

Erro VBA 400 vs Outros Erros VBA Comuns no PowerPoint

Item Erro 400 Erro 5 (Chamada de procedimento inválida) Erro 91 (Variável de objeto não definida)
Causa Erro de tempo de execução durante a execução da macro Chamar um método com argumentos inválidos Usar um objeto que não foi atribuído
Correção típica Compilar o projeto e verificar referências Verificar tipos e valores dos argumentos Definir o objeto com a palavra-chave Set antes de usar
Método de depuração Depurar > Compilar VBAProject Percorrer o código com F8 Verificar atribuições de variáveis na janela Imediato

O erro 400 em módulos VBA do PowerPoint é quase sempre causado por um objeto ausente, uma referência de biblioteca quebrada ou um módulo corrompido. Comece compilando o projeto VBA e verificando a caixa de diálogo Referências. Se o erro persistir, execute o PowerPoint no modo de segurança para descartar conflitos de complementos. Exporte e reimporte o módulo como uma correção final no nível do código. Para problemas no nível do sistema, uma Reparação Rápida do Office geralmente resolve o problema. Após corrigir o erro 400, considere adicionar código de tratamento de erros usando On Error Resume Next ou On Error GoTo para tornar suas macros mais robustas contra futuros erros de tempo de execução.

ADVERTISEMENT