Es necesario cerrar un objeto Adodb.recordset antes de establecerlo en nada?

Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...

'do something with rs

rs.Close
set rs = Nothing

¿Es necesario llamar a rs.Close antes de configurarlo en nada?

Edit: Tenemos una conexión global que mantenemos abierta durante la aplicación y todos los objetos del conjunto de registros usan esta misma conexión. Veo dos respuestas a continuación que hablan sobre la necesidad de cerrar conjuntos de registros para garantizar que las conexiones no se queden abiertas. Para mí eso suena como una tontería porque las conexiones se controlan con objetos de conexión, no con objetos de conjunto de registros, ¿verdad? Pero avíseme si me falta algo aquí ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta