Ho avuto anche io questo problema e invece di farmi restituire il recordset da una funzione ho dovuto usare una sub e passare il recordset per riferimento...