Hummm não sei se consigo explicar direito, como se deve mas vá lá...
Talvez eu dê umas (várias) voltas mas acho importante saber então vamos ver se consigo passar a idéia...
Algumas "variáveis" possuem métodos, atributos... estas "variáveis" são chamadas de objeto. No visual basic para vc ter acesso a estes métodos e atributos deve-se instanciar estas "variáveis". O que seria instanciar?
Seria como criar um elemento específico de determinada classe...
Por exemplo temos a classe de humanos e eu e vc seriamos uma instância desta classe. Somos uma ocorrência da classe humanos certo?
Com objeto é a mesma coisa... há "variáveis" q precisam não apenas ser declaradas mas serem instanciadas para q os seus métodos e atributos sejam usados. Pois o compilador sabe q existe uma variável tipo ADODB.Recordset por exemplo mas não sabe a referência.
Então vc associa o objeto ADODB.Recordset com a "variável objeto" digamos assim:
Dim rs as ADODB.Recordset
set rs = new ADODB.Recordset
Bom, agora q vc fez esta referência então para desfazer (liberando a memória alocada para isso) vc usa o nothing
set rs = nothing
Aí a "variável objeto" perdeu a referência com o objeto ADODB.Recordset...
entendeu??
Bom, qq explicação (mais simples, melhor ou corrigindo algo q disse) dos colegas pode esclarecer mais q isso q citei...
tentei
t+