ADVERTISEMENT

【Excel】Power Queryで共有フォルダのパス変更後にエラーになる時の修正手順

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

Power QueryはExcelでデータを取得・変換する強力なツールですが、共有フォルダのパスが変更されると、クエリの更新時にエラーが発生することがあります。特に会社で利用している共有ドライブの構成変更やサーバ移行後は、多くのユーザーが突然のエラーに戸惑います。この記事では、エラーの原因を切り分ける方法と、具体的な修正手順を詳しく解説します。管理者に確認すべきポイントや再発防止策も紹介しますので、実務に役立ててください。

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

  • 最初に見る場所: Power Queryエディタの「適用したステップ」でパスを参照している部分を確認します。
  • 切り分けの軸: エラーの原因が「パス変更による参照切れ」なのか、「アクセス権限の喪失」なのか、「クエリの設定自体の破損」なのかを区別します。
  • 注意点: パスを直接編集する際は、元のパス構造(サーバ名、フォルダ名、ファイル名)を正確に把握してください。また、会社の共有フォルダはセキュリティポリシーで変更が制限されている場合があるため、管理者の許可なくパスを書き換えないでください。

ADVERTISEMENT

1. エラーの原因を理解する

共有フォルダのパス変更後にPower Queryでエラーが発生する主な原因は、クエリ内で参照しているフォルダまたはファイルへのパスが古いまま残っていることです。Power Queryはデータの読み込み元を絶対パスで記憶しているため、パスが変わると「指定されたパスが見つかりません」などのエラーが表示されます。また、ネットワークドライブの割り当てが変更された場合も同様の問題が起こります。さらに、パスは変更されていないのにアクセス権限が失われたケースもあるため、原因の切り分けが重要です。

1-1. エラーメッセージの種類と意味

エラーメッセージにはいくつかのパターンがあります。

エラーメッセージ 考えられる原因
「指定されたパスが見つかりません」 フォルダまたはファイルのパスが存在しない(パス変更、削除、移動)
「アクセスが拒否されました」 パスは存在するが権限がない(セキュリティ設定変更)
「データソースの資格情報が無効です」 認証情報の期限切れまたは変更
「外部テーブルが予期された形式ではありません」 ファイルが別の形式に変わった、または破損している

これらのメッセージを手がかりに、原因を特定していきます。

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

2. 修正手順:パス変更後の具体的な対処方法

ここでは、Power Queryのクエリ内で参照しているパスを新しいパスに修正する手順を、ステップごとに説明します。この手順は、共有フォルダのパスが変更された場合に最も直接的で効果的です。

  1. 手順1:エラーが発生しているクエリを特定する
    Excelの「データ」タブにある「クエリと接続」を開き、エラーアイコン(黄色い三角)が表示されているクエリを確認します。右クリックして「編集」を選択し、Power Queryエディタを開きます。
  2. 手順2:適用したステップでパス参照を確認する
    Power Queryエディタの右側ペインに「適用したステップ」が表示されます。各ステップをクリックし、数式バーに表示されるコードを確認します。「Folder.Files」や「Excel.Workbook」などの関数内に、古いパスが記述されています。
  3. 手順3:パスを新しいものに書き換える
    古いパスを選択し、新しいパスに書き換えます。パスはUNC形式(\server\share\folder)またはマップドライブ(例:Z:\folder)で記述されています。マップドライブを使用している場合は、ドライブレターが変わっていないかも確認してください。UNC形式が推奨されます。
  4. 手順4:変更を適用してエラーが解消されたか確認する
    数式を修正したら、「閉じて読み込む」または「閉じて次に読み込む」をクリックします。データが正常に読み込まれ、エラーが消えたことを確認します。
  5. 手順5:複数のクエリを一括修正する(上級者向け)
    多数のクエリが同じ共有フォルダを参照している場合、Power Queryの「データソース設定」から一括でパスを変更する方法もあります。「データ」タブの「データソース設定」を開き、該当するデータソースを選択して「変更」をクリックし、新しいパスを入力します。ただし、この方法ではすべてのクエリのパスが一括変更されるため、影響範囲を理解した上で実行してください。
  6. 手順6:アクセス権限を再確認する
    パスを修正してもエラーが続く場合は、新しいフォルダに対する読み取り権限があるか確認します。エクスプローラで新しいパスにアクセスできるか試してください。アクセスできない場合は、管理者に権限を申請します。

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

パス変更時に陥りやすい失敗パターンをいくつか紹介します。

3-1. パスを直接編集した結果、構文エラーになる

Power Queryの数式は大文字小文字を区別しませんが、パスの区切り文字(バックスラッシュ)や引用符(“)を正しく入力する必要があります。誤って全角文字を含めるとエラーになります。修正する際は、パス全体をダブルクォーテーションで囲み、バックスラッシュは半角で入力してください。また、パスの末尾に余分なスペースが入らないように注意します。

3-2. マップドライブを使用しているが、ドライブレターが変わった

会社のポリシーでログオン時にマップされるドライブレターが変更されることがあります。例えば、以前はZドライブだったものがYドライブに変わった場合、クエリ内の「Z:\」を「Y:\」に修正する必要があります。ただし、マップドライブはユーザー環境に依存するため、UNCパスを使用したほうがトラブルを減らせます。管理者にUNCパスを確認してください。

3-3. 「データソース設定」で変更したが、特定のクエリだけ反映されない

「データソース設定」で一括変更を行っても、クエリ内でパスをハードコードしている場合は反映されません。その場合は、各クエリの「適用したステップ」で直接パスを修正する必要があります。また、パラメータを使用してパスを管理している場合は、パラメータの値を更新してください。

ADVERTISEMENT

4. 管理者に確認すべきポイント

エラー解決のために、IT管理者やシステム管理者にいくつか確認すべき事項があります。

  • 新しい共有フォルダの正確なUNCパス:単なるフォルダ名だけでなく、サーバ名や共有名を含む完全なパスを教えてもらいます。例:\\fileserver\shared\data\
  • アクセス権限の設定:自分のアカウントが新しいフォルダに対して読み取り権限を持っているか確認します。グループポリシーの変更があった場合は、権限が自動で付与されないこともあります。
  • パス変更のタイミングと影響範囲:すべてのユーザーが同じ影響を受けるのか、一部のユーザーのみなのかを確認します。また、パス変更が一時的なものか恒久的なものかも把握しておきます。
  • データソースの資格情報の管理方法:Power QueryでWindows認証以外の資格情報(データベースのユーザー名/パスワードなど)を使用している場合は、新しいパスでも同じ資格情報が使えるか確認します。

5. 再発防止のポイント

同じ問題が今後起こらないように、以下の対策を実施しておくとよいでしょう。

5-1. UNCパスに統一する

マップドライブではなく、常にUNCパスを使用するようにクエリを修正します。UNCパスはユーザー環境に依存しないため、ドライブレターの変更による影響を受けません。また、パスが長くなり過ぎないように注意します(最大255文字以内)。

5-2. パラメータを使用する

Power Queryの「パラメータ」機能を使って、フォルダパスを一元的に管理します。パラメータを作成し、クエリ内でそのパラメータを参照するように設定します。パスが変更された場合、パラメータの値だけを更新すれば、すべてのクエリに反映されます。

5-3. クエリの定期的なメンテナンス

共有フォルダの構成変更が予定されている場合は、事前にクエリのバックアップを取っておきます。Power Queryエディタから「クエリのエクスポート」を行い、テキストファイルとして保存しておくと安心です。

5-4. 管理者と連携する

ファイルサーバの移行やフォルダ構成の変更が予定されている場合、事前に情報を共有してもらい、Power Queryの修正を計画的に行えるようにします。

6. よくある質問(FAQ)

Q1. パスを修正したのにエラーが消えないのはなぜですか?

原因として、パス以外の要素(権限、ファイル形式、資格情報)に問題がある可能性があります。また、複数のステップでパスが使われている場合、すべてのステップを修正したか確認してください。特に、結合クエリや参照クエリがある場合は、その元クエリも修正が必要です。

Q2. 同じ共有フォルダのパスを複数のクエリで使っています。一発で修正する方法はありますか?

「データソース設定」で該当のデータソースを選択し、「変更」をクリックして新しいパスを入力すると、そのデータソースを利用しているすべてのクエリのパスが一括変更されます。ただし、クエリ内で直接パスを記述している場合は反映されません。その場合は、パラメータ化を検討してください。

Q3. パスはUNC形式とマップドライブ形式のどちらを使うべきですか?

基本的にUNC形式をおすすめします。マップドライブはユーザーのログイン環境に依存するため、別のユーザーがファイルを開いたときや、ドライブレターが変更されたときにエラーが発生しやすくなります。ただし、会社のセキュリティポリシーでUNCパスの使用が制限されている場合もあるため、管理者に確認してください。

Q4. パス修正後、Excelファイルを保存して再度開いたらまたエラーが出ました。なぜですか?

クエリの変更が正しく保存されていない可能性があります。「閉じて読み込む」を実行した後、必ずExcelファイルを上書き保存してください。また、Power Queryの設定はExcelファイルに埋め込まれているため、ファイルを別の場所にコピーした場合は元のファイルの設定が維持されます。

7. まとめ

共有フォルダのパス変更後に発生するPower Queryのエラーは、クエリ内のパス参照を新しいパスに修正することで解決できます。まずはエラーメッセージを確認し、パス変更が原因かどうかを切り分けてください。修正手順としては、Power Queryエディタの「適用したステップ」でパスを直接書き換える方法が最も確実です。再発防止のために、UNCパスの使用やパラメータ化を検討し、管理者との連携を密にしておくことが重要です。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT