ADVERTISEMENT

【Excel】Power Queryで共有フォルダ内のCSV名変更後に更新できない時の直し方

【Excel】Power Queryで共有フォルダ内のCSV名変更後に更新できない時の直し方
🛡️ 超解決

共有フォルダに保存したCSVファイルをPower Queryで読み込んで定期的に集計しているとき、ふとした理由でファイル名を変更した後、クエリの更新がエラーで止まってしまう経験はないでしょうか。Power Queryは読み込み元のファイルパスを厳密に管理しているため、ファイル名が変わるだけで「指定されたフォルダが見つかりません」といったエラーが発生します。本記事では、この問題の原因と具体的な修正手順、管理者に確認すべき設定などを整理しました。ファイル名を変更してもスムーズに更新を続けられるようにするためのノウハウを、実際の業務に沿って解説します。

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

  • 最初に見る場所: Power Queryの「ソース」ステップ。ここに記録された古いファイル名が原因なので、まずはこの設定を確認します。
  • 切り分けの軸: 問題が「クエリ側の設定」なのか「共有フォルダのアクセス権」なのかを切り分けます。権限不足の場合は管理者に連絡が必要です。
  • 注意点: 会社PCでは、共有フォルダのパスを直接書き換える際にシステム管理者の許可が必要な場合があります。また、ファイル名を頻繁に変える運用は避けるべきです。

ADVERTISEMENT

1. 共有フォルダのCSV名変更で更新できなくなる原因

Power Queryは、クエリを作成した時点のファイルパスを絶対パスとして保持します。たとえば「\\server\share\data_202503.csv」というファイルを読み込んだ場合、そのパスがクエリの「ソース」に記録されます。ファイル名を「data_202504.csv」に変えると、元のパスが存在しなくなり、更新時にエラーが発生します。この挙動は、CSVファイルを直接読み込む場合も、フォルダ全体を読み込んでからフィルターする場合も同様です。また、Excelの通常の「データの取得と変換」機能では、ファイル名変更を自動追跡してくれません。そのため、ユーザー自身でクエリのパスを修正する必要があります。

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

2. 最初に確認すべきこと:エラーメッセージとデータソース設定

クエリの更新が失敗したら、まず表示されるエラーメッセージを確認しましょう。典型的なメッセージは「データソースが見つかりませんでした」「ファイルまたはフォルダーが存在しません」です。次に、Power Queryエディタを開き、該当クエリの「適用したステップ」で「ソース」をクリックし、数式バーに表示されているパスが実際のCSVの場所と一致しているか確認します。ファイル名が古いままであれば、それが原因です。また、共有フォルダへのアクセス権限が変更されていないかも併せて確認します。権限が失われている場合は、自分では解決できずIT管理者に問い合わせる必要があります。

3. Power Queryで参照先を修正する手順

以下では、CSVファイル名を変更した後に、Power Queryの参照先を新しいファイル名に修正する具体的な手順を説明します。ここでは「ProductData_Apr.csv」から「ProductData_May.csv」に変更したケースを例に取ります。

  1. Excelで該当ファイルを開き、[データ]タブ[クエリと接続]をクリックしてクエリ一覧を表示します。
  2. 更新できないクエリを右クリックし、[編集]を選択してPower Queryエディタを起動します。
  3. 右側の「クエリの設定」ペインで[適用したステップ]から[ソース]をクリックします。
  4. 数式バー(fxと書かれた欄)に表示されているパスを確認します。たとえば Source = Csv.Document(File.Contents("\\server\share\ProductData_Apr.csv"),...) となっているはずです。
  5. このパスのファイル名部分(ProductData_Apr.csv)を新しいファイル名(ProductData_May.csv)に書き換えます。共有フォルダのパス自体は変わらないので、ファイル名のみ変更します。
  6. Enterキーを押すと、Power Queryが新しいファイルを読み込み直します。プレビューが正しく表示されることを確認します。
  7. [閉じて読み込む]をクリックして変更を保存し、Excelシートに反映します。これで更新が正常に行えるようになります。

もしファイル名を頻繁に変更する運用がある場合は、クエリをパラメーター化する方法も検討しましょう。パラメーターを使えば、ファイル名を変えるたびに毎回クエリを編集しなくて済みます。ただし、パラメーター機能は初心者にはやや複雑なため、まずは上記の手動修正で対応するのが無難です。

3.1. フォルダ参照クエリの場合の修正ポイント

フォルダ全体を読み込んでから特定のCSVをフィルターするクエリを作っている場合、ソースはフォルダパスになっています。この場合は、ファイル名を変更してもフォルダパスは変わらないため、クエリの「ソース」ステップは修正不要です。ただし、その後の「フィルター」ステップでファイル名を条件にしていると、新しいファイル名が条件に一致せずデータが空になる可能性があります。「フィルター」ステップの条件も併せて確認・修正してください。

クエリの種類 ソースの内容 ファイル名変更時の修正箇所 難易度
CSV直接読み込み ファイルの絶対パス ソースのパス内のファイル名
フォルダから読み込み フォルダの絶対パス フィルターや条件のファイル名(必要な場合)
SharePointフォルダ SharePointのURL URL内のファイル名またはフォルダ名

ADVERTISEMENT

4. フォルダパスごと変わった場合の対処法

ファイル名だけでなく、共有フォルダのパス自体が変わった場合(例えばサーバー移行など)は、ソースのパス全体を書き換える必要があります。手順は上記と同様ですが、パスが長い場合はコピー&ペーストを活用すると便利です。ただし、絶対パスを使っていると、別のPCで開いたときにパスが異なってエラーになることがあります。そのような場合は、UNCパスではなく、Excelブックからの相対パスを利用する方法も検討できます。Power Queryでは「データソース設定」からパスを変更することも可能です。具体的には、[データ]タブ→[クエリと接続]→[クエリ]右クリック→[プロパティ]→[定義]タブで、接続文字列を編集します。ただし、この方法は複数のクエリがある場合には管理が煩雑になるため、注意が必要です。

4.1. 管理者に確認すべき設定

共有フォルダのパス変更や権限変更は、システム管理者の管理下にあることが多いです。以下の情報を整理して管理者に問い合わせるとスムーズです。

  • 変更前のファイルパス(完全なUNCパス)
  • 変更後のファイルパス
  • 発生しているエラーメッセージのスクリーンショット
  • Power Queryのバージョン(Excelのバージョン)

管理者側では、新しいパスへのアクセス権が正しく設定されているか、またPower Queryが新しい場所を参照できるようにファイアウォールやネットワークポリシーの確認が必要な場合もあります。

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

ファイル名を変更した際にやってしまいがちな失敗パターンをいくつか紹介します。

  • 拡張子を変えてしまう: CSVファイルを誤って.txtにリネームすると、Power QueryがCSVとして認識できずエラーになります。拡張子は必ず.csvのままにしてください。
  • ファイルを別のフォルダに移動する: ファイル名だけでなく格納フォルダを変えると、パス全体が変わるため、ソースのフォルダパスも修正が必要です。
  • 複数のクエリで同じファイルを参照している: 1つのCSVから複数のクエリを作成している場合、それぞれのクエリのソースを個別に修正しなければなりません。修正漏れに注意してください。
  • 元のファイルを削除してしまった: 新しいファイル名に変更した後、元ファイルを削除すると、クエリ内のパスが存在しなくなるためエラーになります。Power Queryでソースを修正してから削除するか、バックアップを取っておきましょう。
  • 権限が足りない: 共有フォルダへのアクセス権限が変更されると、クエリの更新が「アクセスが拒否されました」というエラーで失敗します。この場合は自分で修正できません。管理者に権限を依頼してください。

6. よくある質問

Q1. Power Queryでファイル名をワイルドカードで指定できますか?

標準の機能ではワイルドカードは使えません。ただし、フォルダからデータを取得し、後続のステップでファイル名をパラメーターとしてフィルターすることで、柔軟に対応できます。または、M言語で関数を使う方法もありますが、初心者には推奨しません。

Q2. 修正しても更新できない場合はどうすればいいですか?

まずは、手順を再確認し、パスにタイポがないか、実際にエクスプローラーでそのパスを開けるかテストしてください。アクセス権の問題であれば、管理者に問い合わせます。それでも解決しない場合は、一度クエリを削除して新しく作成し直すのも一つの方法です。

Q3. ファイル名を毎月変更する運用にしています。毎回手動で直すのが面倒です。

Power Queryのパラメーター機能を使って、ファイル名をパラメーター化することをおすすめします。また、ファイル名を日付で自動生成するルールを決めておけば、クエリ側で動的にパスを組み立てることも可能です。ただし、実装にはM言語の知識が必要になるため、詳しくは別記事(「Power Query パラメーター 活用方法」など)を参照してください。

Q4. SharePoint上のCSVファイルでも同じですか?

SharePointに保存されたCSVをPower Queryで読み込んでいる場合も、ファイル名を変更すると同様のエラーが発生します。修正手順は、ソースのURLに含まれるファイル名を新しいものに書き換えるだけです。ただし、SharePointのURLは長く複雑なため、コピーして編集することをおすすめします。

Q5. マクロで自動的にファイル名を更新することはできますか?

VBAマクロを使えば、Power Queryのソースパスを書き換えることが可能です。ただし、マクロの実行にはセキュリティ設定や管理者承認が必要な場合があります。また、マクロが複雑になりがちなため、標準機能で対応できる範囲であれば手動修正やパラメーター化を推奨します。

7. まとめ

共有フォルダ内のCSVファイル名を変更した際にPower Queryの更新ができなくなるのは、クエリに古い絶対パスが記録されているからです。解決方法は、Power Queryエディタでソースのファイル名部分を書き換えるだけで、数分で完了します。ファイル名を頻繁に変更する場合は、パラメーター化やフォルダ参照クエリへの切り替えも検討しましょう。どうしても解決できない場合は、管理者にパスや権限の確認を依頼してください。適切な対処を身につけて、データ更新の手間を減らしましょう。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT