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:

  • Referiu-se a uma propriedade ou método de objeto, mas não forneceu um qualificador de objeto válido. Especifique um qualificador de objeto se não tiver fornecido um. Por exemplo, embora possa omitir um qualificador de objeto ao referenciar uma propriedade de formulário a partir do módulo do próprio formulário, tem de especificar explicitamente o qualificador ao referenciar a propriedade a partir de um módulo padrão.

  • Forneceu um qualificador de objeto, mas não é reconhecido como um objeto. Verifique a ortografia do qualificador do objeto e certifique-se de que o objeto está visível na parte do programa em que o está a referenciar. No caso dos objetos coleção, marcar quaisquer ocorrências do método Add para se certificar 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 Abrir Ficheirode uma aplicação anfitriã 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 seguinte, é criada uma instância implícita do Microsoft Excel e a respetiva propriedade predefinida (a cadeia "Microsoft Excel") é devolvida e atribuída à VarianteRetVal. Uma tentativa subsequente de utilizar RetVal como referência de objeto causa este 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, este erro ocorre quando tem um objeto válido, mas está a tentar executar uma ação inválida no objeto. Por exemplo, poderá receber este erro se tentar atribuir um valor a uma propriedade só de leitura. Verifique a documentação do objeto e certifique-se de que a ação que está a tentar 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.