ADVERTISEMENT

【Excel】Power Queryで社内プロキシ環境だけ更新に失敗する時の確認手順

【Excel】Power Queryで社内プロキシ環境だけ更新に失敗する時の確認手順
🛡️ 超解決

Power QueryはExcelにデータを取り込む強力なツールですが、社内プロキシ環境では更新に失敗することがあります。多くのユーザーが「接続がタイムアウトする」「認証エラーが出る」といった症状に悩んでいます。本記事では、プロキシ環境特有の原因を切り分け、具体的な確認手順と対処方法を解説します。

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

  • 最初に見る場所: Power Queryのデータソース設定とWindowsのプロキシ設定(IEのインターネットオプション)
  • 切り分けの軸: クエリ単位のエラーか、全クエリ共通か、プロキシ認証方式(NTLMか基本認証か)
  • 注意点: レジストリの変更やシステムプロキシ設定の書き換えは管理者と相談してから行ってください。無断で変更すると社内ネットワークに影響する可能性があります。

ADVERTISEMENT

Power Queryがプロキシ環境で失敗する主な原因

Power Queryの更新失敗は、プロキシサーバーの認証方式や設定の解釈の違いに起因することが多いです。以下に代表的な原因を挙げます。

プロキシ認証方式の違い

社内プロキシには、NTLM認証、基本認証、Kerberos認証などがあります。Power QueryはデフォルトでWindowsのプロキシ設定を継承しますが、認証方式によっては明示的な設定が必要です。例えば、基本認証を要求するプロキシに対して、Power Queryが自動的に資格情報を送信できないケースがあります。

Power Queryが参照するプロキシ設定の範囲

Power Queryは通常、Internet Explorer(IE)のプロキシ設定を利用します。しかし、社内でプロキシの自動構成スクリプト(PACファイル)を使っている場合、Power Queryが正しく解釈できずに失敗することがあります。また、Windowsのシステムプロキシ設定を参照するかどうかは、Power Queryのバージョンや接続の種類(Webコネクタなど)によって異なります。

PACファイルによる動的なプロキシ切り替え

多くの企業では、PACファイルを使ってURLごとにプロキシを使い分けています。Power QueryはPACファイルのJavaScriptを実行できないため、プロキシの決定に失敗することがあります。この場合、個別のクエリでプロキシアドレスを直接指定する必要があります。

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

事前に確認すべき項目

トラブルシューティングを始める前に、以下の情報を整理してください。

  • 社内のプロキシ設定方法: 手動でプロキシアドレスを指定しているか、自動構成スクリプト(PAC)を使用しているか。
  • 使用しているPower Queryコネクタ: Web、OData、SharePointリスト、SQL Serverなど、どのコネクタで失敗しているか。
  • エラーメッセージの内容: 「データソースの認証に失敗しました」「リモートサーバーが見つかりません」など具体的なエラーコード(例:0x80072EFD)をメモする。
  • 影響範囲: 特定のクエリだけか、すべてのクエリか。他のOfficeアプリ(Power BI Desktopなど)でも同様の現象が発生するか。

社内プロキシ環境での原因特定手順

以下の手順を順に試して、問題の原因を特定してください。

  1. Excelのプロキシ設定を確認する: Excelのオプションから「詳細設定」→「インターネット接続の設定」を開き、IEのプロキシ設定を確認します。社内で自動構成スクリプトを使用している場合は、「設定を自動的に検出する」と「自動構成スクリプトを使用する」のチェック状態を確認します。
  2. Power Queryのデータソース設定を確認する: Power Queryエディターで「データソース設定」を開き、該当のデータソースの認証方法が正しいか確認します。プロキシが必要な場合は、「匿名」ではなく「Windows認証」や「基本認証」を選択します。
  3. Windowsのシステムプロキシ設定を確認する: コマンドプロンプトで「netsh winhttp show proxy」を実行し、WinHTTPプロキシが設定されているか確認します。Power Queryは通常IE設定を使いますが、一部のコネクタはWinHTTPを参照する場合があります。
  4. Power Query診断ログを有効にする: Excelのオプションで「診断」を有効にし、更新を実行後にログを確認します。ログには実際に接続しようとしたプロキシアドレスや認証エラーの詳細が記録されます。
  5. クエリでプロキシを直接指定する: 詳細エディターで「Web.Contents」関数に「Proxy」パラメータを追加します。例:Web.Contents("http://example.com", [Proxy="http://proxy.company.com:8080"])。この方法で問題が解決すれば、Power Queryの自動プロキシ検出に問題があると断定できます。
  6. レジストリでプロキシ回避リストを設定する: 特定のURLをプロキシ経由にしないよう、レジストリ(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings)に「ProxyOverride」を追加します。ただし、この変更は管理者と相談の上で行ってください。

ADVERTISEMENT

プロキシ環境別の対処法比較

プロキシ種類 推奨設定 注意点
基本認証(ユーザー名/パスワード) データソース設定で「基本認証」を選択し、資格情報を保存 パスワード変更時に更新が必要。セキュリティに注意。
NTLM認証(Windows認証) データソース設定で「Windows認証」を選択。通常は自動継承される。 ダブルホップ問題が発生する場合があるので注意。
PACファイル(自動構成) 「Web.Contents」関数でプロキシを直接指定 PACファイルの内容を解析してプロキシアドレスを取得する必要がある。
認証なし(オープンプロキシ) データソース設定で「匿名」を選択。プロキシアドレスはIE設定に従う。 社内ではあまり見られない構成。

失敗しやすいパターンと対策

パターン1:ノートPCの持ち出しでプロキシ設定が変わる

社内では正常に更新できていたのに、自宅や客先で更新すると失敗する場合、プロキシ設定が自動検出に依存している可能性があります。社内ではPACファイルでプロキシが指定されているが、外部ではプロキシ不要というケースです。対策として、Power Queryのデータソース設定で「プロキシを使用しない」オプションがある場合はそれを利用するか、クエリ内で条件分岐を行います。

パターン2:64bit版Excelと32bit版Excelの違い

64bit版Excelでは、Power Queryがシステムプロキシ設定を正しく読み取れない場合があります。特に、IEのプロキシ設定とWinHTTPの設定が異なると問題が発生します。対策として、管理者権限で「netsh winhttp import proxy source=ie」を実行し、WinHTTPにIEのプロキシ設定をインポートします。

パターン3:PACファイルの解釈が異なる

Power QueryはPACファイルを解釈しないため、自動構成スクリプトを使っている環境では、プロキシの決定に失敗します。この場合、PACファイルの内容を確認し、該当URLに対して直接プロキシアドレスを指定する必要があります。PACファイルは通常、社内のWebサーバーに配置されているので、管理者に問い合わせて内容を入手してください。

管理者へ伝えるべき情報

問題を解決するために管理者の協力が必要な場合、以下の情報を伝えるとスムーズです。

  • 正確なエラーコード: Power Queryの診断ログに出力されるエラーコード(例:0x80072EFDは接続タイムアウト)
  • プロキシ設定の差分: IEの自動構成スクリプトのURLと、実際にPower Queryが接続しようとしているプロキシアドレス
  • 他のアプリとの比較: 同じデータソースにPower BI DesktopやWebブラウザからは正常にアクセスできるかどうか
  • 希望する設定: プロキシ認証方式の変更や、Power Query用の例外リストの追加など

よくある質問

Q: Power Queryの更新が他のOfficeアプリでも失敗しますか?

A: 同じプロキシ設定を参照するアプリ(Power BI Desktopなど)でも同様の現象が発生する可能性があります。ただし、アプリごとにプロキシ設定の参照方法が異なるため、必ずしも一致するとは限りません。まずはExcelのみの問題かどうかを切り分けてください。

Q: 自宅のネットワークでは正常に動くのに社内だけ失敗します。

A: それはプロキシが原因である可能性が高いです。自宅ではプロキシを経由しないため、Power Queryが直接インターネットに接続できます。社内ではプロキシを経由する必要があるため、プロキシの認証や設定が適切でないと失敗します。上記の手順でプロキシ設定を確認してください。

Q: 管理者権限がない場合、どのような対処が可能ですか?

A: 管理者権限がなくても、Power Queryのデータソース設定やクエリ内の関数パラメータ変更は可能です。また、IEのプロキシ設定(ユーザー単位)も変更できます。ただし、レジストリの変更やWinHTTP設定の変更は管理者権限が必要です。まずは権限の範囲内でできることを試し、解決しない場合は管理者に依頼してください。

まとめ

Power Queryのプロキシ関連の更新失敗は、認証方式の違いやPACファイルの解釈、設定の参照範囲が原因となることが多いです。最初にエラーメッセージとプロキシ設定の種類を確認し、手順に沿って原因を切り分けてください。管理者と連携することで、組織全体の設定変更や例外追加が可能になる場合があります。自力で対応できる範囲を理解し、無理な設定変更は避けるようにしましょう。本記事の手順を実践することで、多くの問題を解決できるはずです。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT