|
6#
楼主 |
发表于 2009-12-12 18:56:34
|
只看该作者
跪谢chaojianan 同志了,为这个问题,我用“导出”搜了论坛到2004年的贴子,都没有解决问题,我也试过两次执行select * into,但确实如chaojianan 所说是因为Excel4.0不能更改sheet名称!!!原来是这个原因。
另外跟大家共享一下,我试过OutputTo,和TransferSpreadsheet,结果是前者执行两次只得到后一次的结果(后保存的sheet和簿),还有网友称用此法导出到20000条记录就出现问题......后者TransferSpreadsheet可以得到一个簿两个表,写法如下:
Dim xscx As String, thcx As String
xscx = "销售明细"
thcx = "退货明细"
DoCmd.TransferSpreadsheet acExport, 8, "销售临时表", "" & patha & "\导入Excel\销售明细查询.xls", True, xscx '(即:销售明细)
DoCmd.TransferSpreadsheet acExport, 8, "销售退货临时表", "" & patha & "\导入Excel\销售明细查询.xls", True, thcx '(即:退货明细)
问题是在TransferSpreadsheet 的帮助中,True或false后面的参数range代表电子表格中的单元格范围或范围的名称,空缺时代表全部导入,但在实际执行中,后面的值变成了簿中表的工作表标签。。。 |
|