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.
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
- Vá para o menu Debug do seu editor Visual Basic.
- Use a etapa para executar todo o código passo a passo.
- No momento em que você chegar à linha onde ocorreu um erro, o VBA mostrará um erro.
- 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.