Como corrigir o erro necessário do objeto vba?

Quando o VBA não consegue reconhecer o objeto ao qual você está se referindo à propriedade ou método, ele exibe o erro Objeto Requerido. Em palavras simples, se você se refere a um objeto, mas o nome desse objeto não está correto (esse objeto não está na hierarquia de objetos do VBA), mostra o erro 424, como segue.

erro necessário do objeto vba

No código acima, como você pode ver, escrevi incorretamente o objeto da célula ativa e, quando o VBA executa esta linha de código, esse objeto não pode ser usado porque não há nenhum objeto com esse nome (como escrevi incorretamente).

Nota : Se você usou a instrução Option Explicit no módulo, receberá um erro diferente (veja a imagem abaixo).

Usando a palavra-chave “Set” para uma variável não-objeto

Ao usar uma variável para atribuir um objeto a ela, você deve usar a palavra-chave “Set”. No exemplo a seguir, você tem myWKS para a planilha e iVal para o valor na célula A1.

Como você pode ver, no código acima você tem variáveis, uma das quais é declarada como um objeto de planilha e a segunda como uma string. Mas na hora de atribuir o valor, utilizamos a palavra-chave “Set” para a variável “iVal” que não é declarada como um objeto e sim como uma string.

Como corrigir o objeto necessário (erro 424) no VBA

  1. Vá para o menu Debug do seu editor Visual Basic.
  2. Use a etapa para executar todo o código passo a passo.
  3. No momento em que você chegar à linha onde ocorreu um erro, o VBA mostrará um erro.
  4. Corrija esta linha de código.

A outra maneira poderia ser percorrer o código linha por linha, lendo-o para ter certeza de que você está se referindo aos objetos corretos e usando o nome correto de variáveis e objetos.

Você também pode usar a instrução GOTO para superar um erro ou exibir uma mensagem aos usuários após a ocorrência de um erro.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *