PowerQueryでExcelに記入したパスからファイルを読み込みしようとしたら、はまったためやり方を記録する
確認した環境
- Windows 11
- Excel2019
やり方
エクセルのセルにヘッダー「ファイルのパス」、値にファイルのパスを記入する
「データ」→「テーブルまたは範囲から」を選択
先頭行をテーブルの見出しとして使用するにチェックをし、「OK」を押下する
PowerQueryエディタが開いたら、セルの上で右クリックし、「ドリルダウン」を選択する
このクエリの名前(以下の画像だと「テーブル1」)は後で利用するため、覚えておく
ファイルから「閉じて次に読み込む」を選択する
「接続の作成のみ」にチェックをし、他はそのままで「OK」を押下する
「データ」→「テキストまたはCSVから」を選択
※上記はセルに入力するのがCSVファイルの場合。セルに入力するファイル形式のものを選択する
アップロードするファイルを選び、「インポート」をクリック
データの変換をクリック
「詳細エディタ」をクリック
File.Contentsの後ろにあるパスを変数名(今回はテーブル1)に変更
「ファイル」→「クエリのオプション」
「現在のブック」→「プライバシーレベル」→「プライバシーレベルを無視すると、パフォーマンスが向上する場合があります」にチェック
「閉じて読み込む」を選択
セルで指定したパスにあるファイルが読み込まれる
発生しそうな問題
「他のクエリまたはステップを参照しているため、データ ソースに直接アクセスできません。」のエラーメッセージが出る
おそらく、以下ができていない。
「ファイル」→「クエリのオプション」を選択し、「現在のブック」→「プライバシーレベル」→「プライバシーレベルを無視すると、パフォーマンスが向上する場合があります」にチェック