ADVERTISEMENT

【Excel】Power QueryでSharePointサイトURLを指定しても接続できない時の見直しポイント

【Excel】Power QueryでSharePointサイトURLを指定しても接続できない時の見直しポイント
🛡️ 超解決

SharePointサイトに保存されたリストやデータをExcelのPower Queryで取得しようとした際、「接続できません」というエラーが表示されることがあります。この問題は、URLの指定方法や認証周りの設定が原因であることがほとんどです。本記事では、Power QueryでSharePointサイトURLを指定しても接続できない場合に確認すべきポイントを、実務的な視点から整理しました。原因を切り分けて効率的に解決できるよう、手順と具体例を交えて解説します。

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

  • 最初に見る場所: Power Queryのデータソース設定で入力したURLの形式と、ブラウザで実際にアクセスできるURLを比較します。
  • 切り分けの軸: 問題の原因は、端末側(Excelのバージョン、プロキシ設定)、アカウント側(権限、認証方法)、SharePoint管理設定側(外部アクセス許可、サイトの種類)の3つに分類できます。
  • 注意点: 会社のPCではプロキシ設定やセキュリティソフトの影響を受けるため、管理者への確認が必要なケースがあります。また、Power Queryのキャッシュ削除やExcelの再起動で改善することもあります。

ADVERTISEMENT

1. Power QueryでSharePointに接続する仕組みとエラーの主な原因

Power Queryは、SharePointサイト上のデータにアクセスするために、サイトのURLを基にリストやフォルダーを探索します。この接続では、内部的にSharePoint REST APIやODataプロトコルが使用されており、適切な認証と権限が必要です。エラーが発生する主な原因としては、URLの形式誤り、認証情報の不足、ネットワーク制限、Power Queryの設定不備などが挙げられます。まずは、エラーメッセージの内容を確認し、どの段階で問題が起きているかを把握しましょう。

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

2. URLの指定形式を見直す

Power Queryでは、SharePointサイトのURLを指定する際に、正確な形式が要求されます。間違ったURLを入力すると、接続エラーになります。以下のポイントを確認してください。

ルートサイトとサブサイトの違い

SharePointサイトには、ルートサイト(例:https://contoso.sharepoint.com)とサブサイト(例:https://contoso.sharepoint.com/sites/team)があります。Power Queryで接続する際は、データが存在するサイトのURLを正確に入力する必要があります。特にサブサイトの場合は、サイトコレクションのパスまで含めた完全なURLを使ってください。例えば、「https://contoso.sharepoint.com/sites/team」のように入力します。誤ってルートサイトのURLのみを指定しても、サブサイトのデータは表示されません。

URL末尾のスラッシュの有無

Power Queryでは、URL末尾のスラッシュの有無が影響する場合があります。一般的にはスラッシュなしでも接続できますが、一部の環境ではスラッシュが必要なこともあります。両方試してみることをおすすめします。例えば、「https://contoso.sharepoint.com/sites/team」と「https://contoso.sharepoint.com/sites/team/」の両方を試してください。

データの種類に応じたURL指定

Power QueryでSharePointのリストやライブラリにアクセスする場合、サイトURLを指定した後、ナビゲーターで目的のデータを選択します。リストやフォルダーの直接URL(例:リストビューのURL)を入力しても接続できません。必ずサイトのルートURLか、サブサイトURLを指定してください。また、SharePointフォルダーコネクタを使う場合は、フォルダーへの完全なパス(例:https://contoso.sharepoint.com/sites/team/Shared%20Documents)を指定しますが、その場合も正しくエンコードされている必要があります。

3. 認証とアクセス権限を確認する

SharePointに接続するためには、適切な認証情報とアクセス権限が必要です。以下の項目を確認しましょう。

Microsoftアカウントと組織アカウント

Power QueryでSharePointに接続する際、サインイン画面が表示されます。ここで使用するアカウントは、SharePointサイトへのアクセス権を持つ組織アカウント(職場または学校アカウント)である必要があります。個人のMicrosoftアカウントでは接続できません。また、Multi-Factor Authentication(MFA)が有効な場合、追加の認証手順が求められることがあります。その場合は、ブラウザベースの認証がポップアップブロックされないように設定してください。

SharePointのアクセス許可設定

サイトレベルやリスト/ライブラリのアクセス許可が適切でないと、Power Queryからデータを読み取れません。少なくとも「読み取り」以上の権限が必要です。サイトの管理者に確認し、自分のアカウントが対象のデータにアクセスできるかブラウザでテストしてください。ブラウザでアクセスできるのにPower Queryで接続できない場合は、認証の方式やキャッシュの問題が考えられます。

認証ダイアログが表示されない場合

Power Queryで認証ダイアログが表示されず、即座にエラーになる場合があります。これは、以前の認証情報がキャッシュされているか、Excelのプライバシーレベルの設定が影響している可能性があります。Excelのオプションから「プライバシー」の設定を確認し、必要に応じて「プライバシーレベルの結合設定を無視する」を有効にしてみてください。また、Power Queryのキャッシュを削除するには、Excelを再起動するか、以下の手順でキャッシュをクリアします。

  1. Excelで「データ」タブを開きます。
  2. 「クエリと接続」をクリックし、表示されるウィンドウで該当のクエリを右クリックします。
  3. 「プロパティ」を選択し、「定義」タブで「接続文字列」を確認します。
  4. 「パラメーターの管理」や「データソース設定」から接続情報をリセットします。
  5. Excelを完全に終了し、再度起動してから接続を試みます。

ADVERTISEMENT

4. ExcelとPower Queryの設定を確認する

ExcelのバージョンやPower Queryの設定が原因で接続できないこともあります。以下の点を見直してください。

ExcelのバージョンとPower Queryの更新

Power QueryはExcel 2016以降に標準搭載されていますが、古いバージョンではSharePointコネクタが正しく動作しないことがあります。Microsoft 365の最新バージョンに更新することを推奨します。また、Power Queryのアドインが無効化されていないか確認してください。Excelの「COMアドイン」の設定で「Microsoft Power Query for Excel」が有効になっていることを確認します。

データアクセス許可の設定

Power Queryでは、データソースごとにアクセス許可を保存できます。以前に別の資格情報で保存した場合、新しい接続で競合することがあります。「データ」タブの「データソース設定」から、該当するSharePoint URLのアクセス許可を編集または削除してから再試行してください。また、「プライバシーレベル」の設定が「組織」または「パブリック」になっていることを確認します。

プロキシとファイアウォールの影響

会社のネットワークでは、プロキシサーバーやファイアウォールがPower Queryの通信をブロックすることがあります。IEのインターネットオプションでプロキシ設定が正しく構成されているか確認してください。Power QueryはIEのプロキシ設定を利用します。また、特定のURL(*.sharepoint.com)が許可されているか、ネットワーク管理者に問い合わせてください。オンプレミスデータゲートウェイが必要な場合もありますが、クラウドのSharePointには通常不要です。

5. 状況別の比較表:URL形式と接続可否

以下の表は、Power Queryで指定するURLの種類ごとに接続できるかどうかをまとめたものです。実際のエラー切り分けに活用してください。

URLの形式 Power Queryでの接続可否 備考
ルートサイト https://contoso.sharepoint.com ほとんどの環境で接続可能
サブサイト(パスベース) https://contoso.sharepoint.com/sites/team パスが正しければ接続可能
サブサイト(管理パス) https://contoso.sharepoint.com/teams/project 管理パスの場合
フォルダーURL https://contoso.sharepoint.com/sites/team/Shared%20Documents フォルダーコネクタでは接続可能な場合あり。通常はサイトURLを指定してからナビゲーターでフォルダーを選択
リストビューURL https://contoso.sharepoint.com/sites/team/Lists/MyList/AllItems.aspx × 直接URLでは接続不可。ODataフィードを使用するか、サイトURLからリストを選択

6. 失敗パターンとその対処法

実際によくあるエラーパターンをいくつか紹介します。該当する症状がないか確認してください。

「指定されたSharePointサイトが見つかりません」というエラー

このエラーは、URLが間違っているか、サイトが存在しない場合に発生します。ブラウザで同じURLを開いてみて、正しく表示されるか確認します。特に、サブサイトのURLにタイポがないか、スラッシュの有無をチェックしてください。また、サイトが削除されたり、URLが変更された可能性もあります。

「認証に失敗しました」というエラー

認証情報が正しくないか、期限切れの場合に表示されます。Power Queryのデータソース設定から、該当のSharePoint URLの資格情報を削除し、再度接続を試みてください。その際、ポップアップブロックを解除し、正しいアカウントでサインインします。また、MFAが必要な場合は、アプリパスワードの使用や、条件付きアクセスポリシーが影響していないか管理者に確認します。

「データソースの取得中にエラーが発生しました」という一般エラー

このエラーは、ネットワークの問題やPower Queryの内部エラーが原因のことが多いです。まずはExcelの再起動とPower Queryのキャッシュクリアを試します。それでも改善しない場合、プロキシ設定やファイアウォールのログを確認し、SharePointへの通信がブロックされていないか調べてください。また、Power Queryの「診断」機能を使って詳細なエラー情報を取得する方法もあります。

7. 管理者へ確認する情報

上記のチェックをすべて行っても接続できない場合、SharePoint管理者やネットワーク管理者に以下の情報を伝えるとスムーズです。

  • Power Queryで指定したURLの正確な文字列
  • エラーメッセージの全文とスクリーンショット
  • 使用しているExcelのバージョン(ファイル > アカウント > Excelのバージョン情報)
  • 所属組織のテナントIDやSharePointサイトのURL
  • ブラウザではアクセスできるかどうかの結果

管理者は、SharePointの外部共有設定、APIアクセスの許可、条件付きアクセスポリシーなどを確認できます。また、会社のポリシーでPower Queryの使用が制限されている場合もあるため、その点も確認してみてください。

よくある質問(FAQ)

Q1: SharePointリストのURLをPower Queryで直接指定できますか?
A: 直接指定はできません。リストビューのURLではなく、サイトのURLを指定し、ナビゲーターでリストを選択してください。ODataフィードを使用する場合は、リストのREST APIエンドポイントを指定する方法もあります。

Q2: ブラウザではSharePointにアクセスできるのに、Power Queryでは接続できません。
A: 認証情報のキャッシュが原因であることが多いです。データソース設定から資格情報を削除し、再度サインインしてください。また、ポップアップブロックを解除し、プロキシ設定も確認します。

Q3: NTLM認証が求められるのですが、どうすればいいですか?
A: SharePoint OnlineではNTLM認証は通常使用されません。オンプレミスのSharePointに接続しようとしている可能性があります。その場合は、オンプレミスデータゲートウェイが必要になることがあります。また、URLがオンプレミスのものかどうか再確認してください。

Q4: Power Queryの「SharePointフォルダー」コネクタと「SharePointリスト」コネクタの違いは?
A: 「SharePointフォルダー」はドキュメントライブラリ内のファイル一覧を取得するのに適しており、「SharePointリスト」はリストデータをテーブルとして取得します。どちらも接続できない場合は、サイトURLの指定方法を見直してください。

まとめ

Power QueryでSharePointサイトに接続できない場合、まずはURLの形式と認証情報を確認することが重要です。ブラウザでのアクセス可否を切り分けの軸に、Excelの設定やネットワーク環境も見直してください。それでも解決しない場合は、管理者と連携してSharePoint側の設定やポリシーを確認しましょう。本記事で紹介した手順を順に試すことで、多くの接続問題は解消できます。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT