Ah, the SELECT part of the statement should select the fields, not a table/query object. You don't need to bother with the source table as the query (Query1) will get its information from that.
db.Execute "SELECT * INTO " _
& "[Table1] FROM Query1; "