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.