Visão geral do erro de objeto necessário
Este tutorial o ajudará a solucionar erros de objeto obrigatório no VBA.
<
<
Visão geral dos objetos
No VBA, um objeto é uma “coisa” como uma planilha, pasta de trabalho, intervalo, forma, linha, coluna, formulário do usuário, controle, etc.
Os objetos têm propriedades (exs: nome, cor, oculto) e métodos (exs: abrir, limpar, salvar, ocultar). Se você tentar aplicar uma propriedade ou método, o VBA precisará de um objeto válido no qual aplicar as propriedades ou métodos.
Se você não fornecer um objeto válido, você receberá o Erro de objeto obrigatório.
Este guia o ajudará a solucionar erros de objeto obrigatório.
# 1. Nomes de variáveis explícitas / com erros ortográficos da opção
Primeiro, verifique se você digitou incorretamente o nome do objeto. Um nome com grafia incorreta pode causar o Erro do Objeto Requerido.
Isso pode acontecer com nomes de objetos existentes:
<>
Ou com nomes de variáveis:
<>
Uma boa maneira de evitar nomes de variáveis com erros ortográficos é certificar-se de declarar Option Explicit na parte superior do seu módulo de código.
1 | Opção Explícita |
Option Explicit força você a declarar suas variáveis. Agora, ao depurar <> seu código, você receberá uma mensagem de que precisa definir sua variável:
<>
Isso deve ajudá-lo a perceber que essa variável está incorreta.
Programação VBA | O Code Generator funciona para você!
# 2 Atribuições de Variáveis
Em seguida, certifique-se de atribuir suas variáveis corretamente.
Variáveis de objeto devem ser atribuídas usando Set Object =: <>
< Se você não usar Set para atribuições de variáveis de objeto, receberá o erro Object Required. <> Da mesma forma, as variáveis não-objeto devem ser atribuídas sem Set: <> Se você tentar usar Set em uma variável não objeto, receberá o erro Object Required. <> O seu código está em um módulo de nível de planilha? Nesse caso, você precisará ser extremamente cuidadoso ao referir-se a intervalos nomeados em outras planilhas. Por exemplo, você pode ter um intervalo denominado no nível da pasta de trabalho "Data", em um módulo de código regular, você pode referenciar o intervalo nomeado como este: No entanto, se você referenciar o intervalo nomeado de dentro de um módulo de nível de planilha, você deve definir explicitamente a planilha onde o intervalo nomeado está localizado: Caso contrário, você encontrará um erro: <>>
Nº 3 Módulos em nível de planilha
1 Intervalo MsgBox ("Data"). Valor
1 Folhas MsgBox ("Folha2"). Intervalo ("Data"). Valor