查詢參數儲存格引用未儲存

查詢參數儲存格引用未儲存

我有一個工作表,它使用資料連接透過 SQL 查詢從外部資料庫取得資料透視表的資料。使用者可以透過填寫工作表中的幾個儲存格來設定 SQL 參數。過程描述如下這裡

當我儲存並重新載入檔案並刷新資料時,Excel 會崩潰。我發現“參數”對話框中“從以下單元格獲取值:”字段的內容未保存。

我嘗試過 Excel 2007 和 Excel 2010,以 XLSX 和二進位格式儲存,但都沒有儲存設定。有人有解決方法或解決方法嗎?

對話框的螢幕截圖是這裡:

答案1

當我們想要將資料直接「匯入資料」到「資料透視表」時,就會出現這個問題。

作為解決方法,首先在單獨的工作表中將「匯入資料」作為「表」(例如「資料庫資料」工作表)。然後在單獨的工作表(例如“DB Pivot”工作表)中使用此資料建立資料透視表。

查詢的參數(開始日期等)可以從“DB Pivot”表中引用。但是,當參數變更時,您必須先刷新「資料庫資料」中的表,然後重新整理資料透視表。

若要透過按一下完成此操作,請包含一個帶有以下程式碼的命令按鈕(或巨集)。

Sheets("DB Data").Range("A1").ListObject.QueryTable.Refresh BackgroundQuery:=False
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh

希望這可以幫助。

相關內容