ADVERTISEMENT

【Excel】Power QueryでSharePointサイト名変更後に接続できない時の修正手順

【Excel】Power QueryでSharePointサイト名変更後に接続できない時の修正手順
🛡️ 超解決

Power Queryは、SharePoint上のデータをExcelに取り込む強力な機能ですが、サイト名を変更した直後に接続エラーが発生することがよくあります。このエラーは、Power Query内で参照しているURLが古いままであることや、キャッシュや認証情報が更新されていないことが主な原因です。本記事では、SharePointサイト名変更後にPower Queryで接続できなくなった場合の原因を切り分け、具体的な修正手順を詳しく解説します。また、管理者に確認すべきポイントや、よくある失敗パターンについても触れます。

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

  • 最初に見る場所: Power Queryのクエリエディタで、ソースとして設定されているURLが変更後のサイト名に合っているか確認してください。
  • 切り分けの軸: 端末側(Power Queryのキャッシュ・認証情報)の問題か、SharePoint側(アクセス権・URLの正しさ)の問題かで対処法が異なります。
  • 注意点: 会社PCではSharePointの設定を管理者に確認せずに変更しないでください。特にサイト名変更やURLの手動書き換えは、他のユーザーにも影響する可能性があります。

ADVERTISEMENT

Power Queryで接続できない原因を理解する

SharePointサイト名を変更すると、サイトのURLも連動して変わります。Power Queryは以前のURLを参照したままになるため、接続が失敗します。具体的な原因は以下の3つです。

原因1: ソースURLの不一致

Power Queryのクエリでは、ソースとして指定したSharePointサイトのURLがハードコードされています。サイト名を変更するとURLが変わるため、古いURLのままではデータにアクセスできません。例えば、旧URLが「https://contoso.sharepoint.com/sites/OldTeamSite」だった場合、新URLは「https://contoso.sharepoint.com/sites/NewTeamSite」になります。Power Queryの参照先が古いままなら、接続エラーが発生します。

原因2: Power Queryのキャッシュが古い

Power Queryは、以前の接続時に取得した認証情報やメタデータをキャッシュに保持します。サイト名変更後もキャッシュ内の情報が更新されないと、認証やデータ取得に失敗します。

原因3: 認証情報の期限切れや不足

新しいサイト名に対して適切な権限がない場合や、認証情報が正しく再発行されていない場合も接続できません。特に、サインイン方法が変更された(例:従来の組織アカウントから条件付きアクセス対応に変わった)場合に起こりやすいです。

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

事前確認と準備

修正手順に入る前に、以下の点を確認してください。これにより、無駄な作業を避けられます。

管理者に確認すべきこと

  1. サイト名の変更が確実に完了し、新しいURLが有効になっているか。
  2. 新しいサイトに対して、自分のアカウントにアクセス権限が付与されているか(サイト名変更により権限が引き継がれていない場合がある)。
  3. 組織のポリシーで、Power Queryからの外部接続が許可されているか(テナント設定やネットワークルールの変更の可能性)。

環境の確認

Power QueryはExcelのバージョンやOSに依存する部分があります。サポートされているバージョンを確認し、必要に応じて更新しておきましょう。

Power Queryの接続を修正する手順

以下の手順で、サイト名変更後のPower Query接続を修正します。

  1. Power Queryエディタを開く:Excelの「データ」タブから「クエリと接続」を選択し、接続に失敗しているクエリを右クリックして「編集」をクリックします。
  2. ソースのURLを確認する:左側の「クエリの設定」パネルで「ソース」を展開します。表示されているURLが旧サイト名のままになっていないか確認します。
  3. ソースを新しいURLに変更する:「ソース」の歯車アイコンをクリックし、新しいサイトのURL(例:https://contoso.sharepoint.com/sites/NewTeamSite)を入力します。必要に応じて、フォルダーパスも更新します。
  4. 認証情報を更新する:同じ画面で「認証」タブもしくは「データソース設定」を開き、資格情報を新しいサイトに合わせて再入力します。多くの場合、組織アカウントで再度サインインします。
  5. キャッシュをクリアする:Power Queryエディタの「ファイル」→「オプションと設定」→「クエリオプション」→「データ」→「キャッシュの管理」から「クリア」をクリックします。Excelアプリケーション全体のキャッシュもクリアするため、Excelを一度閉じて再起動することも推奨します。
  6. クエリを再実行する:変更を適用し、「閉じて読み込む」でデータを再取得してみます。正常に読み込めることを確認してください。

ADVERTISEMENT

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

上記手順で解決しない場合、以下の失敗パターンが考えられます。

失敗パターン 原因 対処法
「アクセスが拒否されました」エラー 新しいサイトへの権限が不足 SharePoint管理者に権限を確認してもらうか、手動でブラウザから新しいサイトにアクセスして認証を済ませてから再度Power Queryを試す。
「データソースが見つかりません」 URLの入力ミス、またはサブサイトのパス変更 URL全体をコピーして正しく入力する。サブサイトがある場合は新しいパスに合わせる。
認証画面がループする キャッシュに古い認証情報が残っている WebブラウザーのCookieやセッションをクリアし、Windows資格情報マネージャーからSharePoint関連の資格情報を削除する。
その上で手順4,5をやり直す。

また、Power Query内で「Combine」や「Merge」を使用している場合、各ステップで参照しているURLがすべて更新されているか確認してください。

管理者に伝える情報

もし上記の方法で解決せず、管理者の協力が必要な場合、以下の情報を伝えるとスムーズです。

  • 旧サイトURLと新サイトURL
  • Power Queryのエラーメッセージのスクリーンショット
  • 使用しているExcelのバージョン(ファイル→アカウント→Excelのバージョン情報)
  • 他のユーザーにも同じ問題が発生しているか

管理者はテナント全体の変更ログを確認できるので、サイト名変更が正しく反映されているか検証できます。

よくある質問

Q: サイト名を変更しても、Power Queryは自動で更新されないのですか?

残念ながら自動更新はされません。Power Queryはクエリ作成時に指定したURLをそのまま保持するため、手動で更新する必要があります。

Q: 手順でキャッシュをクリアしても効果がない場合はどうすればいいですか?

Excelのオプションで「すべてのデータソースのキャッシュをクリア」を試した後、PCを再起動してください。それでも解決しない場合、管理者に連絡してテナント側のキャッシュやDNSの更新を依頼してください。

Q: 同じクエリを複数のユーザーで共有しています。サイト名変更後、全員に修正が必要ですか?

はい、クエリファイル(.pq)を共有している場合でも、各ユーザーが自分のExcelでクエリを開き、ソースURLと認証情報を更新する必要があります。もしくは、管理者が一元管理されたデータ接続(Power BIサービスなど)を利用すると、一括更新が可能です。

まとめ

SharePointサイト名が変更された後、Power Queryで接続できない問題は、ソースURLの更新・認証情報の再設定・キャッシュのクリアでほぼ解決します。まずは手順に従って自力で修正を試み、それでもエラーが続く場合は権限やテナント設定の問題を切り分けて管理者に相談しましょう。予防策としては、サイト名変更の前に関係者に連絡し、Power Queryクエリのバックアップを取っておくことをおすすめします。また、可能であればPower Queryのソースとして相対パスではなく「SharePointフォルダー」コネクタを使用し、サイト名変更後も柔軟に対応できるようにしておくとよいでしょう。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT