" When a recordset object is not open, it is not a recordset object. "
It is a VBA variable. It has a type library. It has a type.
Having a type library, being a pointer, does not
mean that it is a DAO Recordset object.
An XLS file is associated with Excel. If you delete
the XLS file, it is no longer a spreadsheet. It is not
anything.
But the file system still understands the type'file', even
if you have no user files, and XLS association still
stands, even if you have no spreadsheets.
If you declare a variable as a DAO recordset object, you have
a pointer declaration, but no Recordset Object methods, no
Recordset object properties, and no Recordset object.
(david)