ADVERTISEMENT

【Excel】Power Queryでファイル移動後に接続先を変更する手順

【Excel】Power Queryでファイル移動後に接続先を変更する手順
🛡️ 超解決

ExcelのPower Queryを使って外部ファイル(CSV、Excel、テキストファイルなど)を参照している場合、そのファイルを別のフォルダやドライブに移動すると、クエリの実行時に「ファイルが見つからない」というエラーが発生します。これは、Power Queryが元の絶対パスでソースを記録しているためです。本記事では、ファイル移動後に接続先を正しく変更する手順を、基本的な方法から高度な管理方法まで解説します。また、よくある失敗パターンや管理者に確認すべきポイントも紹介しますので、業務で困っている方はぜひ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: Power Queryエディタの「ソース」設定。クエリごとに設定されているファイルパスを確認します。
  • 切り分けの軸: 単一クエリの修正か、複数クエリの一括変更か、またはパラメータ化による動的管理か。
  • 注意点: 会社PCではネットワークドライブの割り当てや共有パスの設定が変更できない場合があります。管理者に相談してから変更してください。

ADVERTISEMENT

Power Queryのファイル移動後に発生するエラーと原因

Power Queryで外部ファイルを参照している状態で、そのファイルを別のフォルダに移動したり、ファイル名を変更したりすると、Power Queryはその変更を自動で追跡しません。その結果、クエリの編集画面やデータの更新時に、次のようなエラーメッセージが表示されます。

「データソースの認証情報が見つかりません」や「ファイルまたはフォルダーが見つかりません」といった内容です。これは、Power Queryがクエリ内に保存しているソースの絶対パスが、実際のファイルの位置と一致しなくなるためです。

例えば、元のファイルが「C:\Data\売上.csv」にあり、それを「D:\Archive\売上.csv」に移動した場合、Power Queryは依然として「C:\Data\売上.csv」を探そうとします。この状態では、クエリのプレビューも更新もできません。

原因を理解した上で、適切な対処法を選ぶ必要があります。次項から具体的な手順を説明します。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

単一クエリの接続先を変更する基本手順(Power Queryエディタ)

まずは、特定のクエリの接続先を手動で変更する方法です。この方法は、クエリの数が少なく、個別に修正したい場合に適しています。

  1. Excelの「データ」タブを開き、「クエリと接続」をクリックします。
  2. 右側に表示される「クエリと接続」ウィンドウで、修正したいクエリを右クリックし、「編集」を選びます。Power Queryエディタが開きます。
  3. Power Queryエディタの右側にある「クエリの設定」ウィンドウで、「適用したステップ」の一覧を確認します。
  4. 最初のステップ(通常は「ソース」)をクリックします。このステップにファイルパスが表示されます。
  5. 数式バーに表示されているパスを新しいパスに書き換えます。例えば、元のパスが「”C:\Data\売上.csv”」であれば、「”D:\Archive\売上.csv”」に変更します。
  6. 変更後、Enterキーを押すか、数式バーの外側をクリックして確定します。
  7. 「閉じて読み込む」または「閉じて読み込む」の下矢印から「閉じて次に読み込む」を選び、変更を反映します。

この手順で、1つのクエリの接続先を新しいファイルの場所に変更できます。ただし、元のファイルと同じ形式(列名やデータ型)であることが前提です。構造が変わっている場合は、追加の変換ステップも修正が必要な場合があります。

複数クエリの接続先を一括で変更する方法(詳細エディタ)

ブック内に多くのクエリがあり、それぞれが同じフォルダ内の複数ファイルを参照している場合、1つずつパスを変更するのは手間です。そのようなときは、詳細エディタを使ってソースを一括で置換する方法もあります。

方法1: フォルダパスの一括置換

各クエリのソースステップでフォルダパス部分だけを置換したい場合、Power Queryエディタの「詳細エディタ」を開き、M言語のコード内でパスを直接書き換えます。ただし、すべてのクエリで共通するパス部分を一括で変更するには、以下の手順を実行します。

  1. すべてのクエリを一度開く必要はありません。「クエリと接続」ウィンドウで、修正したいクエリをCtrlキーを押しながら複数選択します。
  2. 右クリックして「編集」を選ぶと、複数のクエリが一度にPower Queryエディタに開かれます。左側の「クエリ」ペインで切り替えながら、各クエリの詳細エディタを開きます。
  3. 各クエリの詳細エディタで、該当するパス部分を新しいパスに変更します。この作業は手作業になりますが、検索・置換機能が使えないため注意が必要です。

ただし、クエリの数が多い場合は、次の「パラメータを使った方法」が現実的です。

ADVERTISEMENT

パラメータを使って動的に接続先を管理する方法

将来のファイル移動を見越して、接続先をパラメータ化しておく方法です。これにより、パラメータの値を変更するだけで、すべてのクエリの接続先を一括更新できます。

パラメータの作成とクエリへの適用

  1. Power Queryエディタを開き、「ホーム」タブの「パラメータの管理」→「新しいパラメータ」をクリックします。
  2. パラメータ名(例:FilePath)、タイプ(テキスト)、現在の値(例:”D:\Archive\売上.csv”)を入力します。
  3. 次に、各クエリのソースステップで、本来のパスの代わりに「&FilePath」と記述します。M言語のコードでは、たとえば「Csv.Document(FilePath)」のように使用します。
  4. これで、ファイルを再度移動した場合、パラメータの値だけを変更すれば、すべてのクエリが自動的に新しいパスを参照します。

この方法は、チームで共有するブックや、定期的にファイルを移動する業務で特に有効です。一度設定すれば、以後はパラメータの更新のみで対応できます。

よくある失敗パターンとその対処法

Power Queryの接続先変更でよく遭遇する失敗例をいくつか紹介します。

失敗パターン 原因 対処法
相対パスを設定したが、ブックの保存場所が変わるとエラー Power Queryは原則として絶対パスを使用する。相対パスは正しく認識されない。 絶対パスを使用するか、パラメータを使って動的に指定する。
ネットワークドライブのドライブ文字が異なる(例:Z:からY:) 会社の環境ではドライブ割り当てが変わる場合がある。 UNCパス(\Server\Share\形式)で指定する。管理者に確認する。
ファイル名が変わったのにパスだけ変更してエラー パスだけでなくファイル名も変更する必要がある。 ソースステップでファイル名を含む完全なパスを指定する。
共有フォルダのアクセス権限がない 新しい場所のフォルダに対する読み取り権限がない。 管理者にアクセス権を申請する。

これらの失敗を避けるためには、事前に新しいパスが正しいか、アクセス権があるかを確認してから変更することが重要です。

管理者に確認すべき項目

会社のPCでPower Queryを使用する場合、以下の点について管理者に確認しておくとスムーズです。

  • ネットワークパスの形式: ドライブ文字(Z:など)で指定するか、UNCパス(\server\share)で指定するか。会社のポリシーに従ってください。
  • ファイルの保存場所の変更可否: ファイルを移動してもよいか、管理者が許可する場所かどうかを確認します。
  • アクセス権限: 新しいフォルダに対する読み取り・書き込み権限が自分のアカウントに付与されているか。
  • Power Queryのバージョン: 古いExcel(2016以前)では機能が制限される場合があります。最新のMicrosoft 365をおすすめします。

管理者に依頼する際は、具体的なパスと変更理由を伝えるとスムーズに対応してもらえます。

よくある質問(FAQ)

Q1. クエリを編集しようとすると「データソースの認証情報が必要です」と表示されるのはなぜ?

新しいファイルの場所に対して認証情報が保存されていないためです。Power Queryエディタの「データソース設定」から、新しいパスに対する認証情報(Windows認証など)を追加してください。

Q2. Excelブック自体を別のPCに移した場合も同じ手順でいいですか?

同じPC上でファイルを移動した場合と同様、接続先が絶対パスで保存されているため、新しい環境でパスが異なれば修正が必要です。ただし、同じネットワーク上の共有フォルダを参照している場合は、UNCパスを使っていれば問題ありません。

Q3. パラメータを使った方法は他のユーザーと共有できますか?

はい、パラメータはブック内に保存されるため、ブックを共有すれば他のユーザーもその設定を使用できます。ただし、各ユーザーの環境でパスが異なる場合は、パラメータの値を変更する必要があります。

まとめ

Power Queryでファイルを移動した後の接続先変更は、Power Queryエディタでソースのパスを書き換えるのが基本です。クエリの数が多い場合は、詳細エディタやパラメータを活用することで効率的に管理できます。特にパラメータ化は、将来の移動に備えたベストプラクティスといえます。失敗を防ぐためには、パスの形式(絶対パス推奨)やアクセス権限を事前に確認し、必要に応じて管理者に相談してください。適切に設定すれば、ファイル移動後もスムーズにデータを更新し続けられます。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT