ADVERTISEMENT

【Excel】Power Queryで閉じたブックを参照して更新に失敗する時の確認

【Excel】Power Queryで閉じたブックを参照して更新に失敗する時の確認
🛡️ 超解決

Power Queryを使って別のブックを参照するクエリを作成したものの、元のブックを閉じた状態で更新しようとするとエラーが発生して失敗するケースがあります。この問題は、参照元のファイルパスやアクセス権限、OneDriveの同期状態など複数の要因が絡むため、原因の特定に時間がかかりがちです。本記事では、閉じたブックを参照するPower Queryの更新失敗が起きたときに、どこを確認すればよいかを具体的な手順とともに解説します。原因を切り分けて、適切な対処方法を選べるようにしてください。

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

  • 最初に見る場所: クエリのデータソース設定で指定されているファイルパスが実際のブックの保存場所と一致しているかどうか。
  • 切り分けの軸: 端末側(ファイルアクセス権限、OneDrive同期状態)と、管理設定側(グループポリシー、ネットワーク構成)の2つに分けて調査します。
  • 注意点: 会社PCではPower QueryのプライバシーレベルやWindowsファイアウォールの設定を変更する際に管理者権限が必要な場合があるため、むやみに変更せずにIT部門へ確認してください。

ADVERTISEMENT

Power Queryで閉じたブックを参照する仕組みとエラー発生の原因

Power Queryのクエリが別のブックを参照する場合、そのブックが開いているか閉じているかでデータの取得方法が異なります。開いているブックの場合はExcelのメモリ上から直接値を読み取れますが、閉じているブックの場合はファイルそのものを開いて読み込む必要があります。このとき、ファイルパスが間違っていたり、アクセス権限がないとエラーが発生します。

特に会社環境では、ネットワークドライブ経由やOneDriveの共有フォルダにブックが置かれていることが多く、オフラインファイルのキャッシュ状態やフォルダの再設定が影響する場合があります。また、Power Queryのデータソース設定で「プライバシーレベル」が「なし」以外になっていると、外部データソースの結合時に警告やエラーが表示されることもあります。

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

更新失敗の主な原因パターン

ファイルパスの不一致とネットワークドライブのマッピング問題

Power Queryのクエリ内で指定したパスと実際のブックの保存先が異なると、当然更新は失敗します。特にネットワークドライブのドライブ文字が環境によって異なる場合や、UNCパス(\server\share\…)とドライブ文字(Z:\…)が混在しているときに起こりやすいです。また、VPN接続時やログイン直後など、ネットワークドライブがまだマッピングされていない状態で更新を実行すると、パスが見つからずエラーになります。

ファイルアクセス権限の不足

参照元のブックが保存されているフォルダに対して、現在のユーザーアカウントに読み取り権限がない場合もエラーが発生します。会社のセキュリティポリシーでアクセス制限が厳しいと、意図せず権限が付与されていないケースがあります。

OneDriveの同期状態とファイルの排他ロック

OneDriveで同期しているファイルは、クラウド上で他のユーザーが編集中に排他ロックがかかると、Power Queryから読み込めない場合があります。また、ファイルが「オンライン専用」状態のままだと、Power Queryがローカルにダウンロードせずにアクセスしようとして失敗します。

Power Queryのプライバシーレベル設定

Power Queryの各データソースにはプライバシーレベル(プライベート、組織、パブリック)が設定されています。異なるデータソースを結合するときに、プライバシーレベルが適切でないと、データソースの分離に関する警告が出たり、クエリの実行が抑制されたりします。

Windowsのファイアウォールまたはグループポリシー

会社PCではグループポリシーによってPower Queryの外部データ接続が制限されている場合があります。特にインターネット経由のデータソースや、ローカルネットワーク以外のアクセスが禁止されている環境では、閉じたブックへのアクセスも影響を受ける可能性があります。

原因を切り分けるための確認手順

以下の手順で順番に確認すると、どこに問題があるかを絞り込めます。必ずExcelを管理者として実行する必要はありませんが、必要に応じて管理者権限のあるユーザーで試してください。

  1. 参照元のブックが現在開いている場合は閉じてください。そして、Power Queryのクエリを更新して、閉じた状態でも正しくデータが取得できるかテストします。
  2. Excelの「データ」タブ→「クエリと接続」を開き、該当クエリのプロパティを表示します。「定義」タブの「コマンドテキスト」または「ソース」に記述されているファイルパスを確認します。例えば「C:\Users\…」や「\server\share\…」の形式になっています。
  3. そのパスをエクスプローラに直接貼り付けて、ファイルが開けるかどうかを確かめます。開ければパスは正しいです。開けない場合は、パスが間違っているか、権限がありません。
  4. OneDrive上にあるファイルの場合は、OneDriveの設定で「ファイルを常にこのデバイスに保存する」を有効にして一度同期し、その後再度クエリを更新してみます。
  5. ネットワークドライブの場合、ドライブ文字ではなくUNCパス(例:\server\share\file.xlsx)でパスを指定すると安定する場合があります。クエリのソースをUNCパスに書き換えて試してください。
  6. Power Queryのプライバシーレベルを確認するには、「ファイル」→「オプション」→「データの読み込み」→「プライバシーレベル」で設定を開きます。該当するデータソースのレベルが「プライベート」になっている場合は「組織」または「パブリック」に変更してみます。変更後、クエリを再度更新してください。
  7. それでも解決しない場合は、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形式に統一し、ファイルがローカルにダウンロードされている状態にするという基本的な対処で多くの問題が解決します。それでも解決しない場合は、イベントビューアの確認や管理者への問い合わせをためらわずに行ってください。日頃からクエリ内のパスは相対パスではなく絶対パスで設定し、環境変更のたびに動作確認をする習慣をつけておくと、トラブルを未然に防げます。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT