Hi
Use this technique all the time (with ADO) and have had no problems (I coudn't fix!), almost all errors with that message I encounter are errors in the query string.
However, I normally connect to the backend (its faster) and define the query string in Excel.
How is the recordset opened in Excel, for instance is it
rs.Open "qryYourQuery", connection
or somthing like
rs.Open "SELECT * FROM qryYourQuery WHERE FieldName = xxx", connection
In either case what is the query stored in the DB, does it have parameters?
MTB