Compartilhar via


Variável de objeto não definida (Erro 91)

Há duas etapas para criar uma variável de objeto. Primeiro, é preciso declarar a variável de objeto. Em seguida, você deve atribuir uma referência válida à variável de objeto usando a instrução Set.

Da mesma forma, um bloco With...End With deve ser inicializado executando o ponto de entrada da instrução With. Veja a seguir as possíveis causas e soluções para este erro:

  • Você tentou usar uma variável de objeto que ainda não está referenciando um objeto válido.

    Especifique ou especifique novamente uma referência para a variável de objeto. Por exemplo, se a instrução Set for omitida no código a seguir, um erro será gerado em referência a MyObject:

      Dim MyObject As Object    ' Create object variable. 
      Set MyObject = Sheets(1)    ' Create valid object reference. 
      MyCount = MyObject.Count    ' Assign Count value to MyCount. 
    
  • Você tentou usar uma variável de objeto que foi configurada como Nothing.

      Set MyObject = Nothing    ' Release the object. 
      MyCount = MyObject.Count    ' Make a reference to a released object. 
    

    Especifique novamente uma referência para a variável de objeto e reinicie. Por exemplo, use uma nova instrução Set para definir uma nova referência para o objeto.

  • O objeto é um objeto válido, mas ele não foi definido porque a biblioteca de objetos na qual ele está descrito ainda não foi selecionada na caixa de diálogo Add References.

    Selecione a biblioteca de objetos na caixa de diálogo Add References.

  • O destino de uma instrução GoTo está dentro de um bloco With.

    Não passe para o bloco With. Verifique se o bloco é inicializado executando o ponto de entrada da instrução With.

  • Você especificou uma linha dentro de um bloco With ao selecionar o comando Set Next Statement.

    O bloco With deve ser inicializado executando a instrução With.

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

Observação

Interessado em desenvolver soluções que ampliem a experiência do Office em várias plataformas? Confira o novo modelo de Suplementos do Office. Os suplementos do Office ocupam um pequeno espaço em comparação com os suplementos e as soluções do VSTO, e você pode criá-los usando quase qualquer tecnologia de programação da Web, como o HTML5, JavaScript, CSS3 e XML.

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.