Power Queryを使って別のブックを参照するクエリを作成したものの、元のブックを閉じた状態で更新しようとするとエラーが発生して失敗するケースがあります。この問題は、参照元のファイルパスやアクセス権限、OneDriveの同期状態など複数の要因が絡むため、原因の特定に時間がかかりがちです。本記事では、閉じたブックを参照するPower Queryの更新失敗が起きたときに、どこを確認すればよいかを具体的な手順とともに解説します。原因を切り分けて、適切な対処方法を選べるようにしてください。
【要点】この記事で確認すること
- 最初に見る場所: クエリのデータソース設定で指定されているファイルパスが実際のブックの保存場所と一致しているかどうか。
- 切り分けの軸: 端末側(ファイルアクセス権限、OneDrive同期状態)と、管理設定側(グループポリシー、ネットワーク構成)の2つに分けて調査します。
- 注意点: 会社PCではPower QueryのプライバシーレベルやWindowsファイアウォールの設定を変更する際に管理者権限が必要な場合があるため、むやみに変更せずにIT部門へ確認してください。
ADVERTISEMENT
目次
Power Queryで閉じたブックを参照する仕組みとエラー発生の原因
Power Queryのクエリが別のブックを参照する場合、そのブックが開いているか閉じているかでデータの取得方法が異なります。開いているブックの場合はExcelのメモリ上から直接値を読み取れますが、閉じているブックの場合はファイルそのものを開いて読み込む必要があります。このとき、ファイルパスが間違っていたり、アクセス権限がないとエラーが発生します。
特に会社環境では、ネットワークドライブ経由やOneDriveの共有フォルダにブックが置かれていることが多く、オフラインファイルのキャッシュ状態やフォルダの再設定が影響する場合があります。また、Power Queryのデータソース設定で「プライバシーレベル」が「なし」以外になっていると、外部データソースの結合時に警告やエラーが表示されることもあります。
更新失敗の主な原因パターン
ファイルパスの不一致とネットワークドライブのマッピング問題
Power Queryのクエリ内で指定したパスと実際のブックの保存先が異なると、当然更新は失敗します。特にネットワークドライブのドライブ文字が環境によって異なる場合や、UNCパス(\server\share\…)とドライブ文字(Z:\…)が混在しているときに起こりやすいです。また、VPN接続時やログイン直後など、ネットワークドライブがまだマッピングされていない状態で更新を実行すると、パスが見つからずエラーになります。
ファイルアクセス権限の不足
参照元のブックが保存されているフォルダに対して、現在のユーザーアカウントに読み取り権限がない場合もエラーが発生します。会社のセキュリティポリシーでアクセス制限が厳しいと、意図せず権限が付与されていないケースがあります。
OneDriveの同期状態とファイルの排他ロック
OneDriveで同期しているファイルは、クラウド上で他のユーザーが編集中に排他ロックがかかると、Power Queryから読み込めない場合があります。また、ファイルが「オンライン専用」状態のままだと、Power Queryがローカルにダウンロードせずにアクセスしようとして失敗します。
Power Queryのプライバシーレベル設定
Power Queryの各データソースにはプライバシーレベル(プライベート、組織、パブリック)が設定されています。異なるデータソースを結合するときに、プライバシーレベルが適切でないと、データソースの分離に関する警告が出たり、クエリの実行が抑制されたりします。
Windowsのファイアウォールまたはグループポリシー
会社PCではグループポリシーによってPower Queryの外部データ接続が制限されている場合があります。特にインターネット経由のデータソースや、ローカルネットワーク以外のアクセスが禁止されている環境では、閉じたブックへのアクセスも影響を受ける可能性があります。
原因を切り分けるための確認手順
以下の手順で順番に確認すると、どこに問題があるかを絞り込めます。必ずExcelを管理者として実行する必要はありませんが、必要に応じて管理者権限のあるユーザーで試してください。
- 参照元のブックが現在開いている場合は閉じてください。そして、Power Queryのクエリを更新して、閉じた状態でも正しくデータが取得できるかテストします。
- Excelの「データ」タブ→「クエリと接続」を開き、該当クエリのプロパティを表示します。「定義」タブの「コマンドテキスト」または「ソース」に記述されているファイルパスを確認します。例えば「C:\Users\…」や「\server\share\…」の形式になっています。
- そのパスをエクスプローラに直接貼り付けて、ファイルが開けるかどうかを確かめます。開ければパスは正しいです。開けない場合は、パスが間違っているか、権限がありません。
- OneDrive上にあるファイルの場合は、OneDriveの設定で「ファイルを常にこのデバイスに保存する」を有効にして一度同期し、その後再度クエリを更新してみます。
- ネットワークドライブの場合、ドライブ文字ではなくUNCパス(例:\server\share\file.xlsx)でパスを指定すると安定する場合があります。クエリのソースをUNCパスに書き換えて試してください。
- Power Queryのプライバシーレベルを確認するには、「ファイル」→「オプション」→「データの読み込み」→「プライバシーレベル」で設定を開きます。該当するデータソースのレベルが「プライベート」になっている場合は「組織」または「パブリック」に変更してみます。変更後、クエリを再度更新してください。
- それでも解決しない場合は、Windowsのイベントビューアで「Windowsログ」→「アプリケーション」にPower Query関連のエラーが記録されていないか確認します。また、管理者にグループポリシーで「データ接続の許可」が制限されていないかを問い合わせます。
ADVERTISEMENT
各原因に対する解決策と注意点
パス問題の解決策
UNCパスを使用することが最も推奨されます。ExcelのPower Queryエディタで、該当クエリのソースのパスを編集するときは、必ずフルパスで入力してください。ネットワークドライブを使用する場合は、ドライブ文字に依存しないようにしましょう。また、参照元のブックを別のフォルダに移動した場合は、クエリのパスも忘れずに更新します。
権限不足の解決策
フォルダやファイルのセキュリティタブで、自分のアカウントに読み取り権限が付与されているか確認します。権限がない場合は、管理者に権限付与を依頼してください。また、Power Queryの更新時にExcelを「管理者として実行」すると権限が昇格する場合があるため、一度試す価値はあります。
OneDrive同期の問題
OneDriveの「ファイルオンデマンド」機能をオフにするか、参照元ブックを「常にこのデバイスに保存」に設定すると、Power Queryが常にローカルコピーにアクセスできるようになります。注意点として、この設定を変更するとOneDrive上のストレージ使用量が増えるため、IT部門のポリシーに従ってください。
プライバシーレベルの調整
プライバシーレベルを「なし」に設定すると、すべてのデータソースが結合可能になりますが、セキュリティ上のリスクが伴います。会社のポリシーで禁止されている場合があるので、変更する前に管理者に相談しましょう。一時的にテストするだけなら、作業後に元に戻すことを忘れずに。
グループポリシーやファイアウォールの確認
管理者に頼んで、Power Queryの外部データ接続を許可するグループポリシー設定が有効になっているか確認してもらってください。また、Windows DefenderファイアウォールでExcelのアウトバウンド接続がブロックされていないかもチェックします。自分で変更できない設定の場合は、IT部門に作業を依頼します。
状況別の比較表
| 症状 | 考えられる原因 | 確認ポイント | 優先度 |
|---|---|---|---|
| パスが見つからないエラー | ファイルパスが間違っている、ドライブが未マッピング | エクスプローラで直接パスを開けるか、UNCパスに変更 | 最優先 |
| アクセス権限エラー | 読み取り権限がない、管理者権限不足 | ファイルのセキュリティタブ、Excelの管理者実行 | 高 |
| OneDrive関連エラー | ファイルがオンライン専用、排他ロック中 | OneDriveの同期状態、「常にこのデバイスに保存」設定 | 中 |
| プライバシーレベル警告 | プライバシーレベルが整合していない | Power Queryオプションのプライバシーレベル設定 | 中 |
| ファイアウォール/ポリシー | グループポリシーで接続制限中 | 管理者に確認、イベントビューア | 低(管理者対応が必要) |
管理者へ依頼すべき設定変更や環境調整
上記の手順で解決しなかった場合、以下の設定変更を管理者に依頼することを検討してください。
- グループポリシーでのPower Query許可: 「コンピューターの構成」→「管理用テンプレート」→「Excel」→「データの読み込み」で「Power Queryで外部データソースへの接続を許可する」が有効になっているか確認してもらいます。
- Windowsファイアウォールの例外: Excel.exe(Microsoft Excel)がプライベートネットワークおよびドメインネットワークで通信できるようにルールを追加する必要があるかもしれません。
- OneDrive同期ポリシーの調整: 組織全体で「ファイルオンデマンド」が強制されている場合、特定のユーザーやフォルダに対してローカルダウンロードを許可する設定に変更できるか相談します。
- ネットワークドライブのUNCパス推奨: 共有フォルダへのアクセスはドライブ文字よりもUNCパスを使うように会社のガイドラインを整備してもらいます。
よくある質問(FAQ)
Q1. 閉じたブックを参照するクエリで「データソースの認証に失敗しました」と出ます。
A. 認証情報が保存されていないか、期限切れの可能性があります。Power Queryエディタで該当クエリのソース設定を開き、「Windows認証」にチェックが入っているか確認し、もう一度パスワードを入力してください。それでもだめなら、資格情報マネージャーに保存されているWindows資格情報をクリアして再認証します。
Q2. ブックを開いているときは更新できるのに、閉じるとエラーになります。
A. この現象は、パスは正しいがファイルが排他ロックされているか、Power Queryが閉じたファイルを開くためのアクセス権限が不足している場合に起こります。まずは参照元ブックを閉じて、他のユーザーが開いていないか確認してください。特に共有フォルダ内で同時編集が行われていると、読み取り専用で開けずに失敗します。
Q3. OneDriveのファイルを参照しているのですが、閉じた状態では更新できません。
A. OneDriveの「ファイルオンデマンド」機能により、ファイルがローカルにダウンロードされずにオンライン上だけにある状態だと、Power Queryがアクセスできません。参照元のブックのプロパティで「常にこのデバイスに保存」を有効にするか、OneDriveの設定で「ファイルオンデマンド」を無効にしてください。ただし会社のポリシーで禁止されている場合は、管理者に相談が必要です。
Q4. UNCパスに変更したら更新できるようになりましたが、なぜドライブ文字ではダメなのでしょうか?
A. ネットワークドライブのドライブ文字はユーザーごとに割り当てが異なり、ログインのタイミングやVPN接続の状況でマッピングされないことがあります。UNCパスはサーバー名と共有名で直接指定するため、環境に依存せず安定してアクセスできます。会社の共有フォルダに対しては、UNCパスの使用を推奨します。
Q5. グループポリシーが原因かどうかを自分で確認する方法はありますか?
A. 自分でグループポリシーを参照することは難しい場合が多いですが、コマンドプロンプトで「gpresult /H result.html」を実行すると現在適用されているポリシーの一覧が出力されます。その中から「Excel」や「Power Query」に関連する設定を探してみてください。ただし、読み方には専門知識が必要なため、直接IT部門に問い合わせることをおすすめします。
まとめ
Power Queryで閉じたブックを参照した更新失敗は、ファイルパス、権限、OneDrive同期、プライバシーレベル、グループポリシーのいずれかが原因であることがほとんどです。まずはクエリのソースパスをUNC形式に統一し、ファイルがローカルにダウンロードされている状態にするという基本的な対処で多くの問題が解決します。それでも解決しない場合は、イベントビューアの確認や管理者への問い合わせをためらわずに行ってください。日頃からクエリ内のパスは相対パスではなく絶対パスで設定し、環境変更のたびに動作確認をする習慣をつけておくと、トラブルを未然に防げます。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
