SEが最近起こったことを書くブログ

ITエンジニアが試したこと、気になったことを書いていきます。

PowerQueryでExcelのセルに記入したパスからファイルを読み込む方法

PowerQueryでExcelに記入したパスからファイルを読み込みしようとしたら、はまったためやり方を記録する

確認した環境

やり方

エクセルのセルにヘッダー「ファイルのパス」、値にファイルのパスを記入する

「データ」→「テーブルまたは範囲から」を選択

先頭行をテーブルの見出しとして使用するにチェックをし、「OK」を押下する

PowerQueryエディタが開いたら、セルの上で右クリックし、「ドリルダウン」を選択する

このクエリの名前(以下の画像だと「テーブル1」)は後で利用するため、覚えておく

ファイルから「閉じて次に読み込む」を選択する

「接続の作成のみ」にチェックをし、他はそのままで「OK」を押下する

「データ」→「テキストまたはCSVから」を選択

※上記はセルに入力するのがCSVファイルの場合。セルに入力するファイル形式のものを選択する

アップロードするファイルを選び、「インポート」をクリック

データの変換をクリック

「詳細エディタ」をクリック

File.Contentsの後ろにあるパスを変数名(今回はテーブル1)に変更

「ファイル」→「クエリのオプション」

「現在のブック」→「プライバシーレベル」→「プライバシーレベルを無視すると、パフォーマンスが向上する場合があります」にチェック

「閉じて読み込む」を選択

セルで指定したパスにあるファイルが読み込まれる

発生しそうな問題

「他のクエリまたはステップを参照しているため、データ ソースに直接アクセスできません。」のエラーメッセージが出る

おそらく、以下ができていない。

「ファイル」→「クエリのオプション」を選択し、「現在のブック」→「プライバシーレベル」→「プライバシーレベルを無視すると、パフォーマンスが向上する場合があります」にチェック