Export query access 2007 to excel 2007 (xlsx)
tvn_hut > 06-09-13, 01:38 PM
Hi all,
Mình đang gặp khó khăn trong việc viết code VBA để export Query to Excel file. Mình cũng đã search trên diễn đàn nhưng khi làm code vẫn không chạy. Nếu làm bằng marco thì làm được nhưng chỉ xuất được 1 file. Mình muốn viết code để xuất được nhiều file cùng một lúc. VD như đoạn code của mình như sau
[php\
Private Sub CmdExport_Click()
Kill "c:\MFG2_Report\TmpDownSummaryLL.xlsx"
Kill "c:\MFG2_Report\TmpDownTimeDetailLL.xlsx"
Kill "c:\MFG2_Report\TmpDTDetailReportLL.xlsx"
Kill "c:\MFG2_Report\TmpLoopCounterAB.xlsx"
Kill "c:\MFG2_Report\TmpPipeforSlittingAB.xlsx"
Kill "c:\MFG2_Report\TmpLoopCounterCD.xlsx"
Kill "c:\MFG2_Report\TmpPipeforSlittingCD.xlsx"
Kill "c:\MFG2_Report\TmpSortReportLL.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryDownSummaryLL", "c:\MFG2_Report\TmpDownSummaryLL.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryDownTimeDetailLL", "c:\MFG2_Report\TmpDownTimeDetailLL.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryDTDetailReportLL", "c:\MFG2_Report\TmpDTDetailReportLL.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryLoopCounterAB", "c:\MFG2_Report\TmpLoopCounterAB.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryLoopCounterCD", "c:\MFG2_Report\TmpLoopCounterCD.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryPipeforSlittingAB", "c:\MFG2_Report\TmpPipeforSlittingAB.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QryPipeforSlittingCD", "c:\MFG2_Report\TmpPipeforSlittingCD.xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QrySortReportLL", "c:\MFG2_Report\TmpSortReportLL.xlsx"
MsgBox "Report have been completed"
End Sub/php]
Một số bài viết sử dụng recordset nhưng thú thực cái đó hơi phức tạp, nhưng chẳng lẽ trên VBA có cấu trúc code như vậy mà không chạy được thì không biết mình sai ở chỗ nào. Ngoài ra một số ý kiến sử dụng cấu trúc Docmd.Output to nhưng mình áp dụng nó cũng không xuất được. vậy nhờ mọi người cho mình ý kiến nhé
Thanks and best regards,
TVN