Erro de compilação VBA

Este tutorial explicará o que significa um erro de compilação do VBA e como ele ocorre.

Antes de executar seu código, o Editor do VBA compila o código. Isso basicamente significa que o VBA examina seu código para se certificar de que todos os requisitos estão lá para executá-lo corretamente - ele verificará se todas as variáveis ​​estão declaradas (se você usar Option Explicit, o que deve ser feito!), Verifique se todos os procedimentos foram declarados , verifique os loops e as instruções if etc. Compilando o código, o VBA ajuda a minimizar a ocorrência de erros em tempo de execução.

(Consulte nosso Guia de tratamento de erros para obter mais informações sobre erros VBA)

Variáveis ​​Não Declaradas

Se você não declarar variáveis, mas seu Option Explicit estiver ativado na parte superior do seu módulo e, em seguida, executar a macro, ocorrerá um erro de compilação.

Se você clicar em OK, o procedimento relevante entrará no modo de depuração.

Como alternativa, antes de executar seu código, você pode forçar uma compilação do código.

No Cardápio, selecione Depurar> Compilar o Projeto.

O compilador encontrará quaisquer erros de compilação e destacará o primeiro que encontrar de acordo.

Procedimentos Não Declarados

Se seu código se referir a um procedimento que não existe, você também receberá um erro de compilação.

Por exemplo:

1234 Sub CallProcedure ()'algum código aqui entãoChame NextProcedureEnd Sub

No entanto, se o procedimento - NextProcedure não existe, ocorrerá um erro de compilação.

Codificação incorreta - fim esperado da declaração

Se você criar um loop usando Para … Cada … Próximo ou Com … Terminar Com e esquece e o Próximo ou o Terminar com… Você também obterá um erro de compilação.

123456 Sub CompileError ()Dim wb como pasta de trabalhoDim ws como planilhaPara cada ws em wbMsgBox ws.NameEnd Sub

O mesmo acontecerá com uma instrução If se End If for omitido!

Referências ausentes

Se você estiver usando uma Biblioteca de Objetos que não faz parte do Excel, mas estiver usando os objetos da biblioteca em sua declaração de variável, você também receberá um erro de compilação.

Isso pode ser resolvido por Late Binding - declarando que as variáveis ​​são Objetos; ou adicionando o relevante Biblioteca de Objetos para o Projeto.

No Cardápio, selecione Ferramentas> Referências e adicione a biblioteca de objetos relevantes ao seu projeto.

wave wave wave wave wave