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.