Erro de objeto obrigatório no Excel VBA - Solução de problemas

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.

<>

Nº 3 Módulos em nível de planilha

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:

1 Intervalo MsgBox ("Data"). Valor

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:

1 Folhas MsgBox ("Folha2"). Intervalo ("Data"). Valor

Caso contrário, você encontrará um erro:

<>

wave wave wave wave wave