ADVERTISEMENT

【Excel】Power QueryでSharePoint上のファイル更新が他の人だけ失敗する時の確認手順

【Excel】Power QueryでSharePoint上のファイル更新が他の人だけ失敗する時の確認手順
🛡️ 超解決

Power Queryを使ってSharePoint上のExcelファイルやCSVを定期的に更新する仕組みを構築していると、自分自身は正常に動作するのに、同僚だけが更新に失敗するという現象に遭遇することがあります。このようなケースでは、アクセス権限やキャッシュ、Power Queryの認証設定など、複数の要因が考えられます。本記事では、他のユーザーだけが失敗する原因を体系的に切り分け、具体的な確認手順を解説します。会社PCで共有のクエリを使っている場合に特に役立つ内容です。

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

  • 最初に見る場所: ユーザーごとのPower Queryのデータソース設定と認証方法の違い。
  • 切り分けの軸: 端末側のキャッシュや資格情報マネージャー、SharePointのアクセス権限、組織の条件付きアクセスポリシー。
  • 注意点: 会社PCのレジストリや資格情報をむやみに変更しない。管理者に確認すべき設定がある。

ADVERTISEMENT

1. アクセス権限と認証の基本を再確認する

Power QueryがSharePoint上のファイルを読み込む際には、そのユーザーが該当ファイルやフォルダに対して適切なアクセス権限を持っている必要があります。しかし、権限が正しく設定されているにも関わらず失敗する場合、認証の仕組みが原因であることが多いです。

1-1. SharePointサイトとファイルのアクセス許可

まず、失敗するユーザーにSharePointサイト自体へのアクセス権限があるか、ファイルが保存されているドキュメントライブラリの権限を確認してください。Office 365グループのメンバーシップや、個別のアクセス許可が正しく継承されているかも見直しましょう。権限が不足している場合は、サイト所有者または管理者に依頼して適切な権限を付与してもらいます。

1-2. 認証方法の違い:組織アカウントと匿名認証

Power Queryのデータソース設定で、認証方法が「組織アカウント」ではなく「匿名」や「Windows認証」になっていないかを確認します。特にSharePoint Onlineの場合、正しい認証方法は「組織アカウント」です。「匿名」に設定されていると、他のユーザーがクエリを実行したときに認証情報を取得できずに失敗します。この設定はクエリごとに保存されており、共有しているブック内で異なる可能性があります。

認証方法 自分だけ成功する場合 他の人だけ失敗する場合
組織アカウント 正常 認証情報が保存されていない
匿名 失敗する(権限エラー) 同じく失敗する
Windows認証 オンプレミスの場合成功 ドメイン違いで失敗
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. エラーメッセージと失敗パターンの分析

失敗するユーザーに具体的なエラーメッセージを確認してもらいましょう。代表的なエラーとその原因を以下にまとめます。

  • 「アクセスが拒否されました」:SharePointの権限不足、または認証情報が正しくない可能性が高いです。
  • 「データソースの認証に失敗しました」:Power Queryの資格情報が古い、または間違った認証方法で保存されています。
  • 「応答に失敗しました。サーバーがビジー状態です」:SharePointサーバー側の負荷やスロットル、またはネットワークの問題が考えられます。
  • 「指定されたファイルが見つかりません」:ファイルのURLが間違っているか、そのユーザーから見えるパスが異なる場合があります。

失敗パターンとして、特定のユーザーのみが「資格情報の再入力」を求められるケースがよくあります。これは、Power QueryがそのユーザーのWindows資格情報ストアに有効な認証情報を保持していないことを示します。

3. ユーザーごとのPower Query 設定を確認する手順

実際に失敗するユーザーのPCで、以下の手順を実施してもらいましょう。

  1. Excelを開き、[データ]タブの[クエリと接続]をクリックします。
  2. 該当のクエリを右クリックし、[プロパティ]を選択します。
  3. [定義]タブで、コマンドテキストに含まれるSharePointのURLが正しいか確認します。サイトコレクションのパスが間違っていないか注意しましょう。
  4. [パラメーター]がある場合は、現在の値がそのユーザーにとって有効かどうか確認します。
  5. [接続]タブで、認証設定が「組織アカウント」になっているか確認します。もし「匿名」などになっている場合は「組織アカウント」に変更します。
  6. 変更後、[OK]をクリックし、クエリを右クリックして[最新の情報に更新]を実行します。
  7. それでも失敗する場合は、Windowsの資格情報マネージャーを開き(コントロールパネル → ユーザーアカウント → 資格情報マネージャー)、SharePointに関連する資格情報をすべて削除したのち、再度クエリの更新を試みます。

3-1. 資格情報マネージャーのクリア

資格情報マネージャーに保存された古いSharePointの資格情報が原因で認証に失敗することがあります。削除する際は、Windows資格情報の中から「MicrosoftOffice16_Data:…」や「SharePoint Online」を含むエントリを探し、削除してください。その後、Power Queryの更新を実行すると、新しい認証ダイアログが表示されるので、組織アカウントでサインインします。

ADVERTISEMENT

4. 組織のポリシーや管理者設定の影響

会社のIT管理者により、条件付きアクセスポリシーや多要素認証(MFA)の設定が行われている場合、Power Queryのバックグラウンド認証がブロックされることがあります。また、SharePoint Onlineへのアクセスが特定のIPアドレスやデバイスに制限されていると、許可されていないユーザーは接続できません。

管理者に確認すべきポイントは以下のとおりです。

  • SharePoint Onlineへの接続にModern Authenticationが必須になっていないか。
  • Power Query(Excel)が使用するアプリケーション「Microsoft Office Desktop」に対して条件付きアクセス制限がかかっていないか。
  • 組織で「アプリパスワード」や「サービスプリンシパル」を使ったアクセスが必要かどうか。

また、Power Queryの更新に時間がかかりすぎてSharePoint側のアイドルタイムアウトに引っかかるケースもあります。この場合、クエリのステップを見直したり、バッチ処理を検討する必要があります。

5. 再発防止策とトラブルシューティングのベストプラクティス

今後同様の問題を防ぐために、以下の対策を推奨します。

  • クエリを共有する際は、認証方法を「組織アカウント」に統一し、各ユーザーに初回のサインインを促す。
  • SharePoint上のファイルパスは絶対URLではなく、相対パスやサイト相対パスを使用して、ユーザーごとの環境差を減らす。
  • Power Queryのキャッシュを定期的にクリアする(Power Queryエディターの[ファイル]→[オプションと設定]→[クエリオプション]→[データ読み込み]→[キャッシュの管理])。
  • 可能であれば、Power AutomateやPower Appsなどの別手段でデータ取得を行い、クエリの複雑さを分散させる。
  • 管理者に依頼して、特定のユーザーグループに対してSharePointアクセスの監査ログを確認してもらう。

6. よくある質問(FAQ)

Q1. 自分は成功するのに、他の人だけ「データソースの認証に失敗しました」と出るのはなぜですか?

最も一般的な原因は、自分のPCの資格情報マネージャーに有効な認証情報がキャッシュされている一方で、他の人のPCにはないか、期限切れになっていることです。また、クエリの認証設定が「匿名」や「Windows認証」になっている場合は、自分だけがローカルで認証を通っている可能性があります。

Q2. 会社のPCを使っているが、管理者に何を伝えればよいですか?

以下の情報を伝えるとスムーズです。「Power QueryでSharePoint Onlineのファイルを更新しようとすると、特定のユーザーのみアクセス拒否エラーが発生する。該当ユーザーのAzure ADアカウントと、SharePointサイトの権限、条件付きアクセスの有無を確認してほしい。」

Q3. 最新の情報に更新ボタンを押しても何も起こりません。どうすればいいですか?

まず、[クエリと接続]ペインで該当のクエリが[最終更新日時]を表示しているか確認します。表示されない場合は、クエリが無効になっている可能性があります。右クリックで[有効にする]を選ぶか、Power Queryエディターを開いて[閉じて読み込む]をやり直してください。

まとめ

Power QueryでSharePoint上のファイル更新が他の人だけ失敗する場合、最初に確認すべきは認証方法と資格情報の状態です。ユーザーごとのクエリ設定が「組織アカウント」になっているか、資格情報マネージャーが正しく動作しているかをステップバイステップで検証しましょう。組織の条件付きアクセスやMFAの影響も考慮し、必要に応じて管理者に協力を仰ぎます。これらの手順を踏むことで、多くのトラブルは解決可能です。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT