从access导出到excel,数字变成了文本格式,如何解决

从access导出到excel,数字变成了文本格式,怎么解决?
如题,在vb里面用下面代码 insert into [Excel 8.0;Database='c:\temp.xls].[''sheet1$''] (字段1,字段2,...) from .......... 将access导出到excel里面,但这个处理后access原本是单精度数值型的字段就变成了文本型,请问有什么办法可以使字段导出之后还是数值型呢?
------解决方案--------------------
用access对象来输出, 不要用数据库方法.

AccAPP.DoCmd.OutputTo acOutputTable, "Tab2", acSpreadsheetTypeExcel9, FilenameWithFullPath