クエリパラメータのセル参照が保存されていません

クエリパラメータのセル参照が保存されていません

データ接続を使用してSQLクエリを使用して外部データベースからピボットテーブルのデータを取得するシートがあります。ユーザーはワークシートのいくつかのセルに入力することでSQLのパラメータを設定できます。プロセスは次のように説明されています。ここ

ファイルを保存して再読み込みし、データを更新すると、Excel がクラッシュします。[パラメーター] ダイアログ ボックスの [次のセルから値を取得します] フィールドの内容が保存されないことがわかりました。

Excel 2007 と Excel 2010 を試し、XLSX 形式とバイナリ形式の両方で保存しましたが、どちらも設定が保存されませんでした。修正方法や回避策はありますか?

ダイアログボックスのスクリーンショットはここ:

答え1

この問題は、「ピボットテーブル レポート」にデータを直接インポートしたい場合に発生します。

回避策として、まず別のシート(「DB データ」シートなど)に「テーブル」としてデータをインポートします。次に、別のシート(「DB ピボット」シートなど)でこのデータを使用してピボットを構築します。

クエリのパラメータ (開始日など) は、「DB ピボット」シートから参照できます。ただし、パラメータが変更された場合は、まず「DB データ」のテーブルを更新し、次にピボットを更新する必要があります。

1 回のクリックで実行するには、次のコードを含むコマンドボタン (またはマクロ) を含めます。

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

お役に立てれば。

関連情報