ADVERTISEMENT

【Excel】Power QueryでExcelブックを移動したら接続先が切れた時の修正手順

【Excel】Power QueryでExcelブックを移動したら接続先が切れた時の修正手順
🛡️ 超解決

ExcelのPower Queryを使用して別のExcelブックからデータを取り込む場合、取り込み元のファイルを移動したり名前を変更したりすると、クエリの接続が切れてエラーが発生します。この問題は、Power Queryがファイルの絶対パスを参照しているために起こります。本記事では、その原因と具体的な修正手順を詳しく解説します。ファイル移動後の速やかな復旧にお役立てください。

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

  • 最初に見る場所: Power Queryエディターの「ソース」ステップで参照先パスを確認
  • 切り分けの軸: ファイル自体の移動か、フォルダ構成の変更か、ネットワークドライブのリマップか
  • 注意点: 会社PCではネットワークパスやSharePointのURLを共有している場合があり、管理者への確認が必要です

ADVERTISEMENT

1. Power Queryの接続エラーの原因

絶対パスと相対パスの違い

Power Queryは、クエリ作成時に指定したファイルの絶対パスをそのまま記憶します。例えば、C:\Users\Taro\Documents\data.xlsxのように、ドライブレターからファイル名までの完全な経路が数式に埋め込まれます。そのため、ファイルを移動したり名前を変更したりすると、パスが一致せず「ファイルが見つかりません」というエラーが発生します。一方、相対パスを使用していれば移動後も問題ありませんが、Power Queryの標準設定では絶対パスが採用されるため注意が必要です。

エラーが発生するシナリオ

以下のような状況で接続先が切れるトラブルが起きます。

  • ファイルを別のフォルダにドラッグ&ドロップで移動した場合
  • ファイル名を変更した場合(例:data.xlsx → sales_data.xlsx)
  • ネットワークドライブの割り当てが変わった場合(例:ZドライブからYドライブへ)
  • SharePointやOneDriveで同期フォルダのパスが変わった場合(例:テナント名変更など)
  • ファイルを別のPCやサーバーに移行した場合

これらのシナリオでは、クエリを編集してパスを新しいものに書き換える必要があります。

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

2. 修正手順①:Power Queryエディターでソースを直接変更する

最も基本的な修正方法です。Power Queryエディターを開き、ソースステップのファイルパスを新しい場所に変更します。

  1. Excelを開き、「データ」タブをクリックし、「クエリと接続」を選択します。
  2. 表示された「クエリと接続」ウィンドウで、エラーになっているクエリを右クリックし、「編集」をクリックします。
  3. Power Queryエディターが開きます。右側の「クエリ設定」ペインにある「適用されるステップ」から「ソース」をクリックします。
  4. 数式バーに「= Excel.Workbook(File.Contents(“C:\…\data.xlsx”), …)」のような式が表示されます。二重引用符で囲まれたパス部分を新しいパスに書き換えます。例えば、新しいパスが「D:\Data\sales_data.xlsx」であれば、そのように修正します。
  5. パスを修正したら、数式バーの左にあるチェックマーク(✓)をクリックするか、Enterキーを押して確定します。
  6. 「閉じて読み込む」ボタンをクリックし、確認ダイアログで「はい」を選択します。
  7. ワークシート上でデータが正しく反映されていることを確認します。エラーが消えていれば成功です。

この方法は即効性がありますが、再度ファイルを移動した場合には同じ手順を繰り返す必要があります。

3. 修正手順②:パラメーターを使って動的にパスを指定する(発展編)

パラメーターの作成と活用

Power Queryのパラメーター機能を使うと、ファイルパスを変数として定義できます。これにより、ファイルを移動した際にパラメーターの値だけを変更すればよいため、複数のクエリがある場合や将来の移動に備える場合に便利です。

  1. Power Queryエディターを開き、リボンの「パラメーターの管理」→「新しいパラメーター」を選択します。
  2. 名前(例:FilePath)、種類(テキスト)、現在の値(例:”C:\…\data.xlsx”)を入力します。説明は任意です。
  3. 「OK」をクリックしてパラメーターを作成します。
  4. 対象のクエリのソースステップを選択し、数式バーのパスをパラメーター名に置き換えます。例えば、= Excel.Workbook(File.Contents(FilePath), ...)とします。
  5. 「閉じて読み込む」で変更を適用します。
  6. 今後ファイルを移動した場合は、パラメーターの編集画面で現在の値だけを新しいパスに変更すれば、そのパラメーターを使用するすべてのクエリが自動的に更新されます。

複数クエリへの一括適用

同一ブック内に複数のPower Queryクエリがある場合、各クエリのソースで同じパラメーターを参照することで、一括管理が可能です。例えば、すべてのクエリが同じファイルを参照しているのであれば、パラメーターひとつで済みます。

ADVERTISEMENT

4. 失敗しやすいパターンと注意点

ファイル名のみ変更したケース

フォルダは同じでファイル名だけ変えた場合も、ソースステップのファイル名部分を修正する必要があります。例えば「data.xlsx」を「sales_data.xlsx」に変更した場合、パスの末尾を書き換えます。

パスの区切り文字の誤り

Windowsのローカルパスはバックスラッシュ(\)を使用しますが、ネットワークパスでは先頭に「\\」が必要です。SharePointやOneDriveのURLはスラッシュ(/)です。区切り文字を間違えるとファイルが見つからないエラーが発生します。特に、Power Queryの数式内ではバックスラッシュをエスケープする必要はなく、そのまま記述します。

共有フォルダのアクセス権限

ネットワーク上の共有フォルダにアクセスする場合、移動先のフォルダに対する読み取り権限が必要です。権限がないとエラーになります。管理者にアクセス権の付与を依頼してください。

5. 管理者に確認すべき情報

会社PCでPower Queryを使用している場合、ファイルのパス変更に伴い管理者に確認すべき事項があります。以下の表を参考に、適切な方法を選択してください。

観点 直接変更 パラメーター化
対応速度 すぐに修正可能 初期設定に時間がかかる
再発防止 できない できる
スキル難易度 低い 中程度
管理者への依頼 不要 場合による

管理者に伝えるべき情報としては、ファイルの移動経緯、新しい正確なパス、アクセス権限の確認、パラメーター導入の検討依頼などがあります。特に共有フォルダやSharePointの場合は、管理者がパスを把握していないと問題解決が遅れます。

6. よくある質問

Q1: 元の場所にファイルを戻せば直りますか?

A1: 元の場所に戻せばエラーは解消されますが、恒久的な解決にはなりません。再度移動した場合に同様の問題が発生するため、パラメーター化をおすすめします。

Q2: 複数のクエリを一括で修正できますか?

A2: 高度なエディターで「ソース」ステップのパスを一括置換することも可能ですが、誤操作のリスクがあります。安全な方法はパラメーター化です。パラメーターを使えば一括管理できます。

Q3: SharePoint上のファイルを参照している場合の注意点は?

A3: SharePointではURLパスを使用します。ファイルを移動するとURLが変わるため、同様にソースの修正が必要です。また、SharePointの同期フォルダを使っている場合はローカルパスとURLの違いに注意してください。管理者に正しいURLを確認しましょう。

7. まとめ

Power QueryでExcelブックを移動した際の接続切れは、ソースパスを修正することで解決できます。直接変更が簡単ですが、将来的な移動に備えてパラメーター化を検討する価値があります。また、管理者への報告やアクセス権限の確認も忘れずに行いましょう。これらの手順を習得すれば、データ更新のトラブルを未然に防ぐことができます。ファイル移動時の初動対応として、まずは「クエリと接続」からソースパスを確認する習慣をつけてください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT