2014-09-29 93 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