export the recordsource of the report not the report
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _
"QueryNameOrTableName", strFileName, True
change "QueryNameOrTableName" with the record source of the report
just minding to not expect the formatting of your report to be forwarded to the excel file