【发布时间】:2018-08-01 02:57:45
【问题描述】:
我有两个要导出到同一个工作簿但在不同工作表上的访问查询。 Query1 和 Query2 需要放在一个名为“QueryOverall”的 excel 文件中,并放在单独的工作表上。到目前为止,它只允许我将一个查询导出到一个 Excel 文件。
【问题讨论】:
标签: vba ms-access ms-access-2010
我有两个要导出到同一个工作簿但在不同工作表上的访问查询。 Query1 和 Query2 需要放在一个名为“QueryOverall”的 excel 文件中,并放在单独的工作表上。到目前为止,它只允许我将一个查询导出到一个 Excel 文件。
【问题讨论】:
标签: vba ms-access ms-access-2010
试试:
DoCmd.TransferSpreadSheet acExport, acSpreadSheetTypeExcel12Xml, "Query1", "C:\Users\me\Desktop\Email\QueryOverall.xlsx", True
DoCmd.TransferSpreadSheet acExport, acSpreadSheetTypeExcel12Xml, "Query2", "C:\Users\me\Desktop\Email\QueryOverall.xlsx", True
strFilePath 是您想要的文件的路径。这将在同一个Workbook 中创建两个Worksheets,每个查询一个。
编辑:
使用示例:
Sub go()
Dim strFilePath as String
strFilePath = "C:\Users\me\Desktop\Email\"
DoCmd.TransferSpreadSheet acExport, acSpreadSheetTypeExcel12Xml, "Query1", strFilePath + "QueryOverall.xlsx", True
DoCmd.TransferSpreadSheet acExport, acSpreadSheetTypeExcel12Xml, "Query2", strFilePath + "QueryOverall.xlsx", True
End sub
您也可以手动导出它们:右键单击查询 > 导出 > 选择位置 > 导出到同一个文件
【讨论】:
strFilePath,您可以将其设置为文件所在的位置(例如`strFilePath = C:\users\me\desktop`),然后确保您具有相同的文件名,否则它将创建一个新文件(单独的工作簿)
Sub go() DoCmd.TransferSpreadsheet acExport, acSpreadSheetTypeExcell12Xml, "Query1", "strFilePath = C:\Users\me\Desktop\Email" + "QueryOverall.xlsx", True DoCmd.TransferSpreadsheet acExport, acSpreadSheetTypeExcell12Xml, "Query2", "strFilePath = C:\Users\me\Desktop\Email" + "QueryOverall.xlsx", True End Sub