ADVERTISEMENT

【Excel】Power Queryで共有フォルダのパス変更後にエラーになる時の直し方

【Excel】Power Queryで共有フォルダのパス変更後にエラーになる時の直し方
🛡️ 超解決

会社の共有フォルダを利用してPower Queryでデータを取り込んでいる場合、サーバー移行やフォルダ構成の変更によってパスが変わると、クエリがエラーになることがあります。このエラーは「ファイルが見つかりません」「パスが無効です」といったメッセージで現れ、そのままではデータの更新ができなくなります。多くの場合、原因はクエリ内にハードコードされた古いパスが残っていることにあります。本記事では、パス変更後に発生するPower Queryエラーの原因を切り分け、具体的な修正手順を解説します。また、管理者への問い合わせポイントや再発防止策もあわせて紹介します。

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

  • 最初に見る場所: Power Queryエディタで現在のソースパスを確認する。エラーメッセージに含まれるパスと実際の共有フォルダパスを突き合わせる。
  • 切り分けの軸: エラー原因が「パスの変更」なのか「アクセス権限の喪失」なのかを、ネットワークドライブとUNCパスの両方でテストする。
  • 注意点: 会社PCではセキュリティポリシーによりネットワークドライブの割り当てが制限されている場合がある。安易にドライブレターを変更せず、IT管理者に確認する。

ADVERTISEMENT

1. 共有フォルダパス変更によるPower Queryエラーの原因

Power Queryはデータソースの場所を絶対パスまたは相対パスで記憶します。共有フォルダのパスが変わると、クエリが古いパスを参照するためエラーが発生します。原因は大きく分けて次の3つです。

  • クエリ内のソースパスが固定文字列になっている:Power QueryのM言語で直接パスを記述している場合、変更後は手動で書き換える必要があります。
  • ネットワークドライブの割り当てが変わった:例えば従来は「Z:\」だった共有フォルダが「Y:\」に変わったケース。Power Queryはドライブレターでパスを記憶しているためエラーになります。
  • アクセス権限が不足している:パス自体は正しいが、ユーザーアカウントの権限が新しいフォルダに付与されていない場合もエラーになります。

これらの原因を特定するために、まずエラーメッセージを詳しく確認しましょう。

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

2. エラー発生時の初期確認手順

2.1 エラーメッセージから原因を読み取る

Excelのクエリタブにある「更新」をクリックした際に表示されるエラーメッセージを確認します。「ファイルまたはフォルダが見つかりません」「パスが無効です」といった文言と共に、実際のパスが表示されることが多いです。そのパスが現在の共有フォルダの場所と一致しているかをチェックします。

2.2 Power Queryエディタでソースを確認する

  1. Excelの「データ」タブから「クエリと接続」を開きます。
  2. 該当のクエリを右クリックし、「編集」を選択してPower Queryエディタを起動します。
  3. 右側の「クエリ設定」ペインで「適用したステップ」のうち、最初の「ソース」をクリックします。
  4. 数式バーに表示されているパスが古いパスになっていないか確認します。
  5. 「データソース設定」から現在のパスを表示することもできます。「ホーム」タブ → 「データソース設定」を開き、該当ソースのパスを確認します。

この手順で古いパスが確認できれば、パス変更が原因であると特定できます。

3. パス変更後の具体的な修正手順

3.1 クエリ内のパスを直接編集する方法

Power Queryエディタでソースステップを選択し、数式バーのパスを新しいパスに書き換えます。例えば、従来のパスが「\\old-server\share\file.xlsx」だった場合、「\\new-server\share\file.xlsx」に変更します。

3.2 パラメーターを使ってパスを管理する(推奨)

今後同じような変更に備えて、パスをパラメーター化する方法を紹介します。

  1. Power Queryエディタで「ホーム」タブ → 「パラメーターの管理」→ 「新しいパラメーター」をクリックします。
  2. 名前(例:FolderPath)、種類(テキスト)、現在の値(新しいパス)を入力します。
  3. ソースステップのパスを直接値ではなく、パラメーター名に置き換えます。例えば「\\new-server\share」の代わりに「FolderPath」と入力します。
  4. 変更が完了したら「閉じて読み込む」で保存します。
  5. 今後パスが変わった場合は、パラメーターの値を変更するだけで全クエリに反映されます。

この方法は複数のクエリで同じパスを使っている場合に特に効果的です。

3.3 ネットワークドライブを使用している場合の対処

ドライブレターが変わった場合は、新しいドライブレターに合わせてパスを変更するか、UNCパス(\server\share)に統一することを検討します。UNCパスの方がドライブ割り当てに依存しないため、安定して動作します。

ADVERTISEMENT

4. 失敗パターンと注意点

修正時に間違いやすいポイントをいくつか挙げます。

  • パスの末尾のスラッシュを忘れる:フォルダパスの末尾に「\」がないと、Power Queryが正しく結合できずエラーになることがあります。
  • 大文字小文字の違い:Windowsは大文字小文字を区別しませんが、一部の環境では区別される場合があります。実際のパスと完全に一致させてください。
  • 「データソース設定」の編集を忘れる:クエリ内のパスを変更しても、データソース設定に古いパスがキャッシュされているとエラーが続くことがあります。変更後は必ず「データソース設定」を開き、該当ソースを編集して新しいパスに更新してください。
  • アクセス権限の確認不足:パスが正しくても、新しいフォルダへのアクセス権限がユーザーに与えられていない場合はエラーになります。その場合はIT管理者に権限付与を依頼する必要があります。

5. 状況別の比較表:エラーの原因と対応

状況 エラーメッセージ例 主な原因 対応方法
UNCパスが変わった 「\\old-server\share\file.xlsx が見つかりません」 サーバー移行などでUNCパスが変更された クエリ内のパスを新しいUNCパスに書き換える
ドライブレターが変わった 「Z:\folder\file.xlsx にアクセスできません」 ネットワークドライブの割り当てが変更された 新しいドライブレターに変更するか、UNCパスに切り替える
アクセス権限がない 「アクセスが拒否されました」 新しいフォルダに対する読み取り権限が不足 IT管理者に権限付与を依頼する
パスに特殊文字が含まれる 「式に無効な文字があります」 パスに#や%などが含まれている パスをエンコードするか、フォルダ名を変更してもらう

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

共有フォルダのパス変更に伴うトラブルでは、管理者への連絡が不可欠なケースがあります。以下の情報を整理してから問い合わせるとスムーズです。

  • 新旧のパス情報:古いパスと新しいパスの両方を正確に伝えます。
  • エラーメッセージのスクリーンショット:どのようなエラーが出ているか視覚的に共有します。
  • Power Queryのバージョン:Excelのバージョンによっては動作が異なる場合があるため、伝えておくと親切です。
  • 他のユーザーでも同様のエラーが発生しているか:自分だけの問題か全体の問題かを切り分けるために、周囲の状況も確認しましょう。
  • 新しいパスへのアクセス権限が自分に付与されているか:エクスプローラで新しいパスを開けるかどうかを事前に試しておきます。

管理者にこれらの情報を伝えることで、権限設定やパスの再確認を迅速に行ってもらえます。

7. よくある質問

Q1. Power Queryのパスを変更してもエラーが消えません。

原因として、変更が正しく保存されていないか、データソース設定のキャッシュが古いパスのまま残っている可能性があります。まず「データソース設定」を開き、一覧から該当ソースを選択して「編集」をクリックし、パスを再設定してください。また、Excelを再起動してから更新を試すと改善することがあります。

Q2. 複数のクエリで同じ共有フォルダを参照している場合、すべてを修正する必要がありますか?

パラメーターを使っていない場合は、各クエリごとにパスを修正する必要があります。しかし、パラメーターを使っている場合はパラメーター値を変更するだけで全クエリに反映されます。日頃からパラメーターを使用しておくことで、移行時の作業が大幅に削減されます。

Q3. ネットワークドライブとUNCパス、どちらを使うべきですか?

UNCパス(\server\share)を使用することを推奨します。ドライブレターはユーザーごとに割り当てが異なる場合があり、またログオン状態によってドライブが表示されないこともあります。UNCパスであれば、アクセス権限さえあれば常に同じパスでアクセスできるため、Power Queryのトラブルが減ります。

まとめ

共有フォルダのパス変更によるPower Queryエラーは、クエリ内のソースパスを新しいパスに書き換えることで解決できます。エラーメッセージの確認とPower Queryエディタでのパス編集が基本の手順です。より堅牢な運用には、パラメーターを使ったパス管理やUNCパスの採用が効果的です。また、原因がアクセス権限にある場合は、管理者への権限付与依頼が必要です。定期的なクエリのメンテナンスとチーム内でのパス管理ルールを設けることで、同様のトラブルを予防できます。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT