2014-09-29 91 views
-1

我需要将Access查询导出到Excel电子表格并添加空白单元格。从Access查询我的数据是这样的:导出Access查询到Excel并添加空单元格

1018 
522 
347 
449 
271 
221 
7 
6 
238 
90 
185 
34 
117 
144 

但我需要它看起来像在Excel:

1018 
522 



347 
449 



271 
221 

等。我已经完成了doCmd.TransferSpreadsheet,但它不允许导出范围。我见过的其他例子涉及更多的VBA,不要以这种方式进行格式化。任何想法,我应该看看?谢谢。

+0

你在VBA中已经尝试过什么来获得你想要的结果? – 2014-09-29 20:38:47

+0

我试着调整这两个答案:http://stackoverflow.com/questions/19547118/export-access-query-to-excel-with-formatting和http://stackoverflow.com/questions/20810306/how -do-i-export-a-single-record-from-access-to-specific-cells-in-excel,但似乎都不能用于添加空单元格。 – extispex 2014-09-29 20:54:31

回答

0

我没有太多的时间,所以希望这是有道理的:

使生成表查询,即把你的源查询,增加了自动编号,和一个叫做场位置=自动编号* 10,和创建一个名为tblNew的表。

1018 will have Place=1 * 10 = 10 
522 will have Place= 2 * 10 = 20 
347 will have Place=3 * 10 = 30 
etc. 

创建一个select查询qryBlank,它为tblNew中Place = 20,40,60等每个记录生成一个空行。每条空白行必须有Place = 20 +1,40 + 1,60 + 1等。

在tblNew和qryBlank之间建立联合查询。

现在你在这两对之间有一条线。你可以添加更多的查询,如qryBlank来制作更多的行。

进行生成表查询,从联合查询中选择*,按字段Place排序,并创建一个新表。

链接到Excel中的新表格。

+0

有趣的想法。我会在明天尝试,并让你知道它是如何发生的。 – extispex 2014-09-29 21:51:12

+0

我无法使用你的方法,因为完全是因为我只有读取数据的权限,所以使表不起作用。但我以不同的方式表达了你的想法。我创建了一个单独的查询来创建空行并将这两个查询联合在一起多次。我敢肯定,这是一种可怕的方式,但它正是我所需要的。所以谢谢你的灵感,我相信你的方式会帮助别人,所以我把它标记为答案。 – extispex 2014-09-30 16:02:08

+0

甜。解决方法是Access的全部内容。 – MNor 2014-10-01 17:18:35