Power Queryで外部データソースからデータを取り込んだExcelファイルを共有ブックとして保存し、複数のメンバーで開くと、一部のユーザーだけ「資格情報エラー」が発生することがあります。このエラーは、Power Queryがデータソースにアクセスする際の認証情報がユーザーごとに異なるために起こります。本記事では、エラーの原因を特定し、適切な対処を行うための確認手順を詳しく解説します。共有ブックでPower Queryを安全に運用するためのポイントもあわせてご紹介します。
【要点】この記事で確認すること
- 最初に見る場所: Power Queryのクエリが接続しているデータソースの種類と場所(ローカルファイル、SharePoint、データベースなど)を確認します。
- 切り分けの軸: エラーが出るユーザーと出ないユーザーの環境の違い(Excelのバージョン、資格情報の保存方法、データソースへのアクセス権限)を比較します。
- 注意点: 資格情報をワークブックに埋め込む設定はセキュリティリスクがあるため、管理者に相談してから行ってください。また、個人の資格情報を変更する前に必ず管理者に確認を取ってください。
ADVERTISEMENT
目次
1. Power Queryの資格情報エラーが共有ブックで発生する仕組み
Power Queryの資格情報は、各ユーザーのローカルコンピューター上のWindows資格情報ストアに保存されます。そのため、クエリの定義(接続文字列や手順)はワークブックに保存されて共有されますが、実際の認証情報はユーザーごとに管理されます。共有ブックを別のユーザーが初めて開いた場合、そのユーザーの環境にはデータソースに対応する資格情報が存在しないため、エラーが発生します。また、データソースの種類によっては、Windows認証以外の認証方式(基本認証、OAuthなど)が必要な場合もあり、その設定がユーザーごとに異なるとエラーの原因になります。
データソースの種類と資格情報の関係
Power Queryが接続できるデータソースは多岐にわたります。代表的なものとして、SQL Server、SharePointリスト、Web API、ODataフィード、CSVファイルなどがあります。これらはそれぞれ認証方式が異なり、資格情報の保存方法も変わります。共有ブックで問題になりやすいのは、Windows認証以外の認証を必要とするデータソースや、ユーザーごとに異なる権限が設定されているデータソースです。
2. エラー発生時の最初の確認手順
エラーメッセージを注意深く読み、どのデータソースでエラーが発生しているかを特定することが最初のステップです。以下の手順で確認を進めてください。
- エラーが表示されたら、メッセージの内容を記録します。よく見られるメッセージとして「指定された資格情報は無効です」「データソースにアクセスできません」などがあります。
- Excelのリボンから[データ]タブ →[クエリと接続]を開き、該当のクエリを確認します。エラーが発生しているクエリの上に警告アイコンが表示されます。
- クエリを右クリックして[編集]を選択し、Power Queryエディターを開きます。[ホーム]タブの[データソース設定]をクリックし、現在のデータソース一覧を表示します。
- データソース設定で、各データソースの横に表示されている[権限の編集]をクリックし、現在設定されている資格情報の種類(Windows認証、基本認証など)と、そのデータソースがどのユーザーに対して定義されているかを確認します。
- エラーが出ているユーザーと出ていないユーザーの環境を比較します。同じデータソースに対して、あるユーザーには「匿名」や「Windows認証」が設定され、別のユーザーには何も設定されていない場合があります。また、プライバシーレベルの設定も影響するため、[ファイル]→[オプション]→[現在のブック]→[プライバシー]の設定を確認します。
- 必要に応じて、エラーが出ていないユーザーから資格情報の設定内容を聞き取り、それを参考にエラーが出ているユーザーに同じ設定を適用します。ただし、パスワードなどの機密情報は直接共有しないでください。
データソースの種類ごとの注意点
データソースの種類によって、資格情報の扱い方が異なります。以下の表に主なデータソースと注意点をまとめました。
| データソースの種類 | 資格情報の保存場所 | 共有ブックでの注意点 |
|---|---|---|
| SQL Server | Windows資格情報ストア、またはデータベース固有の資格情報 | Windows認証の場合、ユーザーごとにドメインアカウントの権限が異なるとエラーになる。SQL Server認証の場合は資格情報を埋め込めるが、パスワードが共有されるリスクがある。 |
| SharePointリスト | Windows資格情報ストア(Web資格情報) | SharePointへのアクセス権限がユーザーごとに異なる場合、資格情報エラーが発生する。特に外部共有設定やアクセス許可の継承が切れている場合に注意。 |
| Web API / OData | Windows資格情報ストア、またはAPIキー(匿名) | APIキーをクエリに直接埋め込むことは避け、各ユーザーが自分のキーを設定するか、組織全体で共有できるキーを管理者が発行する必要がある。 |
| CSV / Excelファイル(ローカル) | 不要(ファイルパスのみ) | ファイルがネットワーク共有上にある場合、アクセス権限がユーザーごとに異なるとエラーになる。UNCパスやOneDrive上のファイルの場合も同様。 |
3. 原因の切り分け:個人設定と共有設定の違い
共有ブックでPower Queryを使用する際に、エラーの原因を切り分けるためには、以下の3つの観点で確認すると効果的です。
3.1 資格情報の保存場所
Power Queryの資格情報は「ユーザー単位」と「ワークブック単位」の2つの保存場所があります。ユーザー単位は各PCに保存され、ワークブック単位はファイル自体に埋め込まれます。デフォルトではユーザー単位で保存されるため、共有ブックを開くユーザーごとに設定が必要です。ワークブック単位で保存する方法もありますが、その場合はパスワードが平文で保存されるわけではないものの、ファイルを入手した全員がその資格情報を使用できるため、セキュリティ上のリスクがあります。
3.2 プライバシーレベルの設定
Power Queryにはプライバシーレベルという機能があり、データソース間の結合を制御します。この設定が原因で資格情報エラーが発生することは稀ですが、プライバシーレベルが「なし」や「組織」に設定されていると、データの結合時に予期しない資格情報の要求が発生することがあります。[ファイル]→[オプション]→[現在のブック]→[プライバシー]で設定を確認し、必要に応じて「プライバシーレベルを無視する」を選択することも検討しますが、個人情報を含むデータを扱う場合は注意が必要です。
3.3 データソースのアクセス権限
エラーが一部のユーザーだけに出る場合、そのユーザーにデータソースへのアクセス権限がない可能性が高いです。例えば、SQL Serverのデータベースに対する読み取り権限が付与されていない、SharePointリストのアクセス許可が一部のユーザーにのみ設定されている、などが考えられます。この場合は、データベース管理者やSharePoint管理者に依頼して、該当ユーザーのアクセス権限を確認・修正する必要があります。
ADVERTISEMENT
4. 具体的な対処手順(管理者に確認すべき内容を含む)
問題の原因が特定できたら、以下の対処法を実施します。なお、資格情報の変更や埋め込みはセキュリティポリシーに影響するため、事前に管理者の承認を得てください。
対処法1:各ユーザーが自分の資格情報を設定する(推奨)
最も安全で推奨される方法は、エラーが発生したユーザー自身がPower Queryの資格情報を設定することです。手順は以下のとおりです。
- Excelで該当のブックを開き、[データ]タブ → [クエリと接続]を開きます。
- エラーとなっているクエリを右クリックし、[編集]を選択してPower Queryエディターを開きます。
- [ホーム]タブ → [データソース設定]をクリックします。
- リストから該当のデータソースを選択し、[権限の編集]をクリックします。
- 表示されたダイアログで、適切な認証方法(例:Windows認証、基本認証など)を選択し、自分の資格情報を入力します。組織のポリシーに従って、資格情報を保存するかどうかを決めます。
- 設定後、クエリを更新してエラーが解消されることを確認します。
対処法2:資格情報をワークブックに埋め込む(要注意)
全ユーザーが同じ資格情報を使用する場合、ワークブックに資格情報を埋め込む方法もあります。ただし、この方法はセキュリティリスクが伴うため、管理者と相談の上、以下の手順で行います。
- Power Queryエディターでデータソース設定を開き、[権限の編集]をクリックします。
- 認証方法を選択し、ユーザー名とパスワードを入力します。
- ダイアログ下部の「接続にこの資格情報を使用する」で「このワークブック内のすべての接続」を選択します。
- [保存]をクリックし、ワークブックを保存します。
- 注意:この操作により、資格情報がワークブックファイル内に保存されます。ファイルが第三者に渡った場合、悪用される可能性があるため、アクセス権の管理を徹底してください。
対処法3:データソースの認証方式を変更する(管理者権限が必要)
根本的な解決として、データソースの認証方式を変更することも検討します。例えば、Windows認証からSQL Server認証に変更する、SharePointの匿名アクセスを許可するなどです。ただし、これはデータソース側の設定変更が必要なため、必ず管理者に依頼してください。管理者に伝えるべき情報は以下のとおりです。
- エラーメッセージのスクリーンショットまたは正確な文章
- エラーが発生するユーザーのアカウント名と、エラーが発生しないユーザーのアカウント名
- データソースの完全なパスまたは接続文字列
- Power Queryのデータソース設定で表示される現在の認証方法
- 該当ユーザーがデータソースにアクセスできるかどうかの確認結果(例えば、SQL Server Management Studioで接続できるかなど)
5. よくある質問(FAQ)
Q1: 共有ブックでPower Queryを使うことは推奨されますか?
A: 共有ブックでのPower Query利用は可能ですが、資格情報の管理が複雑になるため、可能であればPower BIやExcel Servicesなどのサーバーサイドのソリューションを検討することを推奨します。どうしても共有ブックが必要な場合は、本記事で紹介した手順を参考に、各ユーザーが自分の資格情報を設定する運用を徹底してください。
Q2: 資格情報をワークブックに保存しても安全ですか?
A: 完全に安全とは言えません。資格情報は暗号化されて保存されますが、ファイルにアクセスできるユーザーはPower Queryエディターで資格情報を表示・編集できる場合があります。機密性の高いデータを扱う場合は避けるべきです。どうしても必要な場合は、管理者の承認を得て、アクセス制御を強化したフォルダにファイルを配置してください。
Q3: エラーが一部の人だけに出るのはなぜですか?
A: 主な原因は以下の3つです。(1) データソースへのアクセス権限の有無、(2) ユーザーごとの資格情報の設定有無、(3) Power Queryのプライバシーレベル設定の違い。特に(1)は管理者に確認が必要です。また、ExcelのバージョンやPower Queryのバージョンが異なる場合、動作が変わることもあります。
6. まとめ
Power Queryを利用した共有ブックで資格情報エラーが発生した場合、まずはデータソースを特定し、エラーが出るユーザーと出ないユーザーの環境の違いを洗い出すことが重要です。多くのケースでは、各ユーザーが自分の資格情報を設定することで解決します。ただし、アクセス権限の問題が根本にある場合は、管理者に対応を依頼する必要があります。共有ブックの設計段階で、データソースの認証方式や資格情報の扱いを明確にしておくことで、このようなトラブルを未然に防ぐことができます。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
