Compartilhar via


Objeto obrigatório (Erro 424)

As referências a propriedades e métodos geralmente exigem um qualificador de objeto explícito. Veja a seguir as possíveis causas e soluções para este erro:

  • Você se referiu a uma propriedade ou método de objeto, mas não forneceu um qualificador de objeto válido. Especifique um qualificador de objeto se você não forneceu um. Por exemplo, embora você possa omitir um qualificador de objeto ao fazer referência a uma propriedade de formulário de dentro do próprio módulo do formulário, você deve especificar explicitamente o qualificador ao referenciar a propriedade de um módulo padrão.

  • Você forneceu um qualificador de objeto, mas ele não é reconhecido como um objeto. Verifique a ortografia do qualificador de objeto e verifique se o objeto está visível na parte do programa em que você está fazendo referência a ele. No caso de objetos Collection , verifique todas as ocorrências do método Add para ter certeza de que a sintaxe e a ortografia de todos os elementos estão corretas.

  • You supplied a valid object qualifier, but some other portion of the call contained an error. Um caminho incorreto como argumento para o comando File Opende um aplicativo host pode causar o erro. Check arguments.

  • Você não usou a instrução Set ao atribuir uma referência de objeto. Quando você atribui o valor retornado de uma chamada CreateObject para uma variável Variant, o erro não ocorre, necessariamente, se a instrução Set for omitida. No exemplo de código a seguir, uma instância implícita do Microsoft Excel é criada e sua propriedade padrão (a cadeia de caracteres "Microsoft Excel") é retornada e atribuída à VariantRetVal. Uma tentativa subsequente de usar RetVal como referência de objeto causa esse erro:

      Dim RetVal ' Implicitly a Variant. 
      ' Default property is assigned to Type 8 Variant RetVal. 
      RetVal = CreateObject("Excel.Application") 
      RetVal.Visible = True ' Error occurs here. 
    

    Use a instrução Set ao atribuir uma referência de objeto.

  • Em casos raros, esse erro ocorre quando você tem um objeto válido, mas está tentando executar uma ação inválida no objeto. Por exemplo, você poderá receber esse erro se tentar atribuir um valor a uma propriedade somente leitura. Verifique a documentação do objeto e verifique se a ação que você está tentando executar é válida.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.