Sorry, here is the code...not familiar with the forums...lol
Private Sub ExprDetail_Click()
Dim db As DAO.Database
Dim qdf1 As DAO.QueryDef
Dim qdf2 As DAO.QueryDef
Dim rst As Recordset
Dim recordCnt As Integer
Dim recordNm As Integer
Dim sql As String
Dim arrStr As String
Dim arrCount() As String
Const JOIN_SEP = ""","""
Set db = CurrentDb()
Set qdf1 = db.QueryDefs("RecordExcel")
Set rst = qdf1.OpenRecordset
recordCnt = rst.RecordCount
ReDim arrCount(1 To recordCnt) As String
rst.MoveFirst
For recordNm = 1 To recordCnt
Set qdf2 = db.QueryDefs("DivideGrp")
arrCount(recordNm) = rst!grouping
arrStr = """" & Join(arrCount(), JOIN_SEP) & """"
sql = "SELECT Format_Step3.TimeGroup, Format_Step3.ClnVar, Format_Step3.SumOfCatch, " _
& "RecordExcel.grouping FROM Format_Step3 INNER JOIN RecordExcel ON Format_Step3.grouping = RecordExcel.grouping " _
& "WHERE (((RecordExcel.grouping)In ( " & arrStr & ")));"
qdf2.sql = sql
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "DivideGroup", "C:\Documents and Settings\WangA\My Documents\Export_Excel_Files\FNexcel.xls", True, arrStr
rst.MoveNext
qdf2.Close
Set qdf2 = Nothing
Next recordNm
End Sub