invece del recordset di appoggio potresti creare una tabella di appoggio e esportarla con TransferSpreadsheet (in vba per access c'è. Non so in VB)

Non saprei dirti però se è più o meno veloce.