我使用一次性出口给我的数据"一次性" MS Access数据库。 Access数据库总是有4个表:table1,table2,table3和table4。第一步是设计一个查询,根据表1和表2之间的内部联接创建表5.第二步是设计一个宏,将表1,表3,表4和表5各自导出到它们的自己的Excel工作簿。第三步是运行宏。我显然可以导入" local"已经拥有它们的访问数据库中的查询和宏对象,但我正在寻找使用Access / Microsoft Visual Basic for Applications更快,更有效的方法的建议。
答案 0 :(得分:0)
用几句话说:
1)使用SELECT INTO
:
SELECT T1.ID, T1.FieldName, T2.ID, T2.FieldName INTO [T5]
FROM T1 INNER JOIN T2 ON T1.ID = T2.ID;
2)使用DoCmd.OutputTo方法(VBA)或ExportWithFormatting宏操作导出每个表:
DoCmd.OutputTo acOutputTable, "YourTableName", acFormatXLSX, [File Path]
最后,您可以通过在您打开数据库或表单上的按钮时运行的AutoExec宏来运行上述操作。
希望这有帮助。