2010-08-22 175 views
1

有沒有辦法使用VBA將Access 2003數據透視表視圖(用於透視206,000條記錄)複製到Excel 2003?導出/複製Access數據透視表視圖到Excel 2003?

+1

記錄數意味着您不能導出到Excel 2003,除非您將數據集分區爲行數少於Excel 2003限制的單個工作表。你沒有Excel 2007/2010嗎? – 2010-08-23 20:13:43

+0

我們已經使用了Office 2007多年,而Office 2010使用了一兩個月 - 但不是商業用戶。 IT治理問題。 – 2010-08-24 22:37:32

+0

我們的高級用戶安裝了2003年和2007年,以處理更大的數據集,並允許他們按自己的步調轉換2003年的代碼。有問題,但我們已設法解決它們。 – JeffO 2010-08-26 17:51:51

回答

0

不確定記錄數是否很重要,除非結果超過Excel 2003列和/或行最大值。

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel11, "qryPivot_Table_Name", "C:\Users\user\Documents\PivotTable.xlsx", True 
+0

謝謝,但這樣做會導出實際的表(或查詢)而不是數據透視表),該錶針對Excel 2003的65,536行限制運行。所以,我只想導出數據透視表視圖,即只是結果。 – 2010-08-23 13:35:16

+0

查詢是一個透視類型,除了數據透視表查詢的結果集之外,還會輸出什麼內容? – JeffO 2010-08-23 13:55:14

+0

我的結果集爲這個數據透視超過了200,000條記錄。我想導出「數據透視表視圖」(帶有隱藏的細節) - 一個只有40行的摘要。 – 2010-08-23 14:27:26

0

這個怎麼樣?

DoCmd.OpenQuery "qryPivot_Table_Name", acViewPivotTable DoCmd.RunCommand AcCommand.acCmdPivotTableExportToExcel

之後,你只需要打通Excel.Application對象

+0

謝謝,但雖然這導出了數據透視表,但它也導出了它後面的數據表(這反映了問題的目的),以找到只導出數據透視表的「輕量級」方法。 – 2011-05-09 17:47:27

0

一個參照新workboook如果你需要的是數據,比如總量,按Ctrl的可視顯示器+ C選擇想要顯示的範圍,然後按住Shift + Edit + Paste Picture Link。數據更新時會更改圖像。我認爲你可以適應這個宏,並相當容易地生成你想要分發的內容。

+0

好吧,我們已升級到Office 2010.如何將Access數據透視表複製爲鏈接圖像?我只能夠將數據透視表複製爲文本。據我所知,您所描述的方法在Access中無效,但它可能適用於Excel,Word等。 – 2011-06-01 22:01:33

+0

抱歉,我誤讀並認爲您先拉入Excel,然後想要顯示來自那裏的數據透視表而不是發送整個數據負載。一旦你將查詢拉入Excel,這是一種可能性。您可能會重新生成一個允許來自excel的查詢 – datatoo 2011-06-01 22:47:10

+0

您可以在訪問中爲您的透視表保存查詢。然後從該數據透視表查詢中生成一個表格,並使用限制顯示的過濾查詢拉入excel。您可以顯着限制導入到工作表的內容,然後在報告中顯示相關最終顯示的粘貼鏈接。 – datatoo 2011-06-03 06:10:19