将logging导出到Excel工作表

我有一个访问表看起来像这样,

Category | Subcategory | Userdate (mm/dd/yyyy) | Color 

我想把它导出到一个excel文件中,分类和子类别分别放在列A和B中。 然而,颜色将按月(Userdate)放置,12个月的含义是从C到N的列。所以我想要做的就是根据月份(Userdate)将颜色logging放在不同的列中。

什么是最好的方式去做这个? 创build一个logging集,并通过它循环? 我认为这会有点慢,行数超过了可能的40k。

我也可以让这个表有Month列:

 Category | Subcategory | January | February | etc... 

所以我可以像这样输出它,但在我看来,这只是制作表格的一个坏方法。

这听起来像你想要一个交叉表查询:

 TRANSFORM First(Table1.Colour) AS AColour SELECT Table1.Category, Table1.Subcategory FROM Table1 GROUP BY Table1.Category, Table1.Subcategory PIVOT Format([Userdate],"mm-mmm"); 

您可以使用DoCmd.TransferSpreadSheet以编程方式传输到Excel