ADVERTISEMENT

【Excel】Power Queryで共有フォルダ内のCSVを別ユーザーだけ読めない時の権限確認

【Excel】Power Queryで共有フォルダ内のCSVを別ユーザーだけ読めない時の権限確認
🛡️ 超解決

Power Queryを使って共有フォルダ内のCSVファイルを読み込もうとした際に、自分以外の特定のユーザーだけがアクセスできないという問題は、社内でよく発生するトラブルの一つです。ファイル自体は存在しているのに、Power Queryのクエリ実行時にエラーが表示される場合、多くの原因はフォルダまたはファイルのアクセス権限にあります。本記事では、このような状況で確認すべき権限のポイントと、問題を切り分けるための具体的な手順を解説します。

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

  • 最初に見る場所: 共有フォルダのNTFSアクセス権と共有アクセス権の両方を確認します。特に、ユーザーがフォルダに対して「読み取り」以上の権限を持っているかをチェックしてください。
  • 切り分けの軸: 問題の原因が「アカウントの権限不足」「ネットワークパスの形式」「Power Queryの資格情報キャッシュ」のいずれにあるのかを、段階的に検証します。
  • 注意点: 会社PCでは、フォルダのセキュリティ設定や資格情報管理を個人で変更しないでください。権限変更が必要な場合は必ずIT管理者に依頼しましょう。

ADVERTISEMENT

Power Queryで共有フォルダのCSVが読めなくなる主な原因

Power Queryで外部データを取得する際、Excelは共有フォルダ上のファイルにアクセスするためにWindowsの資格情報を使用します。そのため、以下のような権限の問題が原因となり、特定のユーザーのみ読み取りに失敗することがあります。

NTFSアクセス権と共有アクセス権の不一致

Windowsの共有フォルダには2種類のアクセス権があります。1つはファイルシステムレベルで設定するNTFS権限、もう1つはネットワーク共有レベルで設定する共有権限です。Power Queryがアクセスするときは、これらの権限が両方とも有効である必要があります。もしNTFS権限で「読み取り」が許可されていても、共有権限で「拒否」されていると、ユーザーはアクセスできません。逆に共有権限だけが許可されていても、NTFS権限で拒否されていれば同じ結果になります。権限が重なった場合、最も制限の厳しい設定が適用される点に注意しましょう。

ネットワークパスの指定方法の問題

Power Queryでデータソースを指定する際、UNCパス(例:\server\share\file.csv)を使用するか、ドライブレター経由(例:Z:\file.csv)を使用するかによって、アクセスできるかどうかが変わることがあります。特に、異なるドメインに属するユーザーや、ドライブマッピングが適切に行われていない環境では、ドライブレターでの指定が失敗する可能性があります。また、Power Queryの仕様として、ドライブレターのマッピングはユーザーごとに異なるため、他のユーザーが同じクエリを実行したときに正しいドライブを参照できるとは限りません。

Power Queryの資格情報キャッシュの問題

一度Power Queryで共有フォルダにアクセスすると、そのときの資格情報がキャッシュされることがあります。同じユーザーが再度アクセスするときは問題ありませんが、別のユーザーが同じクエリを実行しようとすると、キャッシュされた資格情報が使われる場合があります。この場合、実際のユーザーとは異なるアカウントで認証が試みられ、権限エラーが発生する可能性があります。特に、クエリを共有して他のユーザーが開くシナリオで発生しやすいです。

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

権限確認のための具体的な手順

問題が発生したときに、原因を切り分けるための手順を紹介します。以下の順序で確認することで、権限の問題かどうかを判断できます。

  1. エクスプローラで直接アクセスできるか確認する
    問題のユーザーが、エクスプローラを使って共有フォルダにアクセスし、CSVファイルを開けるかどうかを試します。もし開けない場合は、明らかに権限の問題です。開ける場合は、Power Query固有の問題である可能性があります。
  2. UNCパスでクエリを作成し直す
    Power Queryエディタで、データソースのパスをドライブレターからUNCパスに変更します。変更後、そのユーザーがクエリを実行できるか確認します。これで成功するなら、ドライブマッピングが原因です。
  3. Power Queryの資格情報をリセットする
    Excelの「データ」タブ→「クエリと接続」→「クエリのプロパティ」→「資格情報の管理」から、該当するデータソースの資格情報を削除し、再度入力を促すようにします。その後、問題のユーザーが自分の資格情報で認証できるか試します。
  4. IT管理者にフォルダのアクセス権限を確認してもらう
    サーバ側で、該当ユーザーがフォルダとファイルに対して「読み取り」権限を持っているか確認します。特に、共有権限とNTFS権限の両方をチェックしてもらいましょう。Active Directoryのグループメンバーシップも確認対象です。
  5. 別のPCで同じアカウントで試す
    同じユーザーアカウントで別のPCからPower Queryを実行し、問題が再現するか確認します。再現しない場合は、PC固有の設定やキャッシュが原因の可能性があります。

状況別の比較表:エラーの発生パターンと確認ポイント

状況 考えられる原因 確認すべきポイント
同じドメインのユーザーだけが読めない NTFS権限の継承が正しく行われていない、またはセキュリティグループにユーザーが含まれていない そのユーザーが直接権限リストに含まれているか、または所属グループに権限が付与されているか
別ドメインのユーザーだけが読めない クロスドメインの認証に失敗している、または共有権限で「Everyone」や「Authenticated Users」が含まれていない 共有フォルダの共有権限に「Everyone」または「Domain Users」が含まれているか、NTFS権限で信頼関係が設定されているか
エクスプローラでは開けるがPower Queryでは開けない Power Queryの資格情報キャッシュ、またはドライブマッピングの違い、もしくはPower Queryのバグ UNCパスでの接続を試す、資格情報をリセットする、Power Queryのバージョンを最新にする
特定のCSVファイルだけが読めない ファイル単位のNTFS権限が異なる、またはファイルがロックされている ファイルのプロパティ→セキュリティで、ユーザーに「読み取り」権限があるか確認。ファイルが別のプロセスで開かれていないかもチェック

ADVERTISEMENT

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

実際の現場でよく見られる失敗パターンと、それに対する適切な対処法を紹介します。

失敗パターン1: 共有権限だけしか確認しなかった

共有フォルダのトラブルシューティングでは、共有権限を確認するだけで満足してしまうケースがあります。しかし、NTFS権限が適切に設定されていないと、アクセスできません。例えば、共有権限で「Everyone」にフルコントロールを与えていても、NTFS権限で特定のユーザーだけ拒否設定があると、そのユーザーはアクセスできません。両方の権限を必ず確認しましょう。

失敗パターン2: ドライブレターに依存したクエリを作成している

Power Queryでデータソースをドライブレター(例:Z:\)で指定すると、そのドライブがマッピングされていないユーザーはアクセスできません。また、マッピングされていても、異なるユーザーが同じドライブレターを別の場所に割り当てている可能性があります。対策として、常にUNCパスを使用するようにクエリを設計しましょう。既存のクエリがある場合は、Power Queryエディタでパスを置き換えてください。

失敗パターン3: 資格情報の保存設定を無視してしまう

Power Queryでデータソースに接続する際、資格情報を保存するかどうかのダイアログが表示されることがあります。ここで「保存しない」を選択すると、次回実行時に資格情報を再入力する必要がありますが、別のユーザーが実行すると古い資格情報が使われることはありません。しかし、保存してしまうと、その資格情報がキャッシュされ、他のユーザーが同じクエリを開いたときに、キャッシュされた資格情報を使って認証試行が行われ、失敗することがあります。この問題を回避するには、クエリを共有する前に資格情報を削除するか、各ユーザーが自分の資格情報を設定できるようにします。

IT管理者に伝えるべき情報

権限の問題を解決するためには、IT管理者に正確な情報を伝えることが重要です。以下の情報を整理して依頼すると、スムーズに解決できます。

  • 正確なエラーメッセージ: Power Queryが表示するエラーコードやメッセージ(例:「アクセスが拒否されました」「指定されたパスが見つかりません」)をそのまま伝えてください。スクリーンショットも有効です。
  • ユーザー情報: 問題が発生しているユーザーのアカウント名とドメインを伝えます。また、正常にアクセスできるユーザーとの違い(所属グループなど)もわかれば伝えましょう。
  • フォルダパス: 共有フォルダのUNCパス(例:\server01\共有データ\)と、アクセスしようとしているCSVファイル名を伝えます。
  • Power Queryのバージョン: 使用しているExcelのバージョン(Microsoft 365か、Excel 2019など)と、Power Queryのバージョンも確認しておくと、バグの可能性を否定できます。
  • 試したこと: 上記の手順で何を試して、どのような結果だったかを簡潔にまとめてください。

よくある質問

Q1: Power Queryで「資格情報が必要です」と表示されるのですが、どうすればいいですか?

その場合は、表示されたダイアログで「編集」をクリックし、自分のWindowsアカウントでサインインしてください。可能であれば「資格情報を保存する」のチェックを外して接続すると、次回も問題が起こりにくくなります。

Q2: エクスプローラではアクセスできるのにPower Queryではアクセスできません。なぜですか?

エクスプローラとPower Queryでは資格情報の管理方法が異なるためです。Power Queryは独自のキャッシュを持つため、まずは資格情報をリセットしてみてください。それでも解決しない場合は、Power Queryのバージョンを最新に更新するか、Microsoftサポートに問い合わせることをおすすめします。

Q3: 他のユーザーはアクセスできるのに、私だけできません。私のアカウントに問題があるのでしょうか?

はい、その可能性が高いです。まず、自分がフォルダのアクセス権限を持っているか確認しましょう。IT管理者に自分のアカウントが適切なセキュリティグループに属しているか確認してもらうとよいです。また、自分のドメインパスワードが期限切れになっていないかもチェックしてください。

まとめ

Power Queryで共有フォルダのCSVが読めない問題は、多くの場合、NTFS権限と共有権限の二重チェックと、UNCパスの使用で解決できます。まずはエクスプローラでのアクセス可否を確認し、その結果に応じて権限やパスの確認、資格情報のリセットを段階的に行ってください。もし権限変更が必要な場合は、必ずIT管理者に依頼し、自分で設定を変更しないように注意しましょう。適切な手順を踏めば、多くのトラブルは解決できます。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT