ADVERTISEMENT

【Excel】Power QueryでOneDriveの同期状態が原因で更新に失敗する時の確認手順

【Excel】Power QueryでOneDriveの同期状態が原因で更新に失敗する時の確認手順
🛡️ 超解決

Power Queryを利用してOneDrive上のファイルをデータソースにしていると、更新処理が突然失敗することがあります。エラーメッセージだけでは原因が特定できず、業務に支障をきたすケースも少なくありません。本記事では、OneDriveの同期状態に起因するPower Queryの更新失敗について、原因の切り分け方と具体的な確認手順を解説します。特に会社PCではOneDriveの同期設定が組織で管理されていることが多く、個人の判断で変更すると意図しない挙動を招く可能性があるため、注意点も含めて詳しく説明します。

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

  • 最初に見る場所: Power Queryのエラーメッセージの種類と、OneDriveの同期アイコンの状態
  • 切り分けの軸: 端末側(同期クライアントの設定)、アカウント側(ファイルのアクセス権)、管理設定側(SharePointのバージョン管理やファイルチェックアウト)
  • 注意点: 会社PCではOneDriveのフォルダー構成や同期設定を変更する前に、必ず管理者に確認すること

ADVERTISEMENT

Power Queryの更新失敗とOneDriveの同期状態の関係

Power Queryがデータソースとして参照するファイルは、クエリ実行時にそのファイルパスにアクセスして読み込みます。OneDrive上のファイルはローカルに同期されたコピーを参照することが多いですが、同期が完了していなかったり、ファイルがクラウドのみでローカルに存在しない状態(ファイルオンデマンド)だと、Power Queryがファイルを見つけられずにエラーになります。また、同期の競合やファイルのロック状態も更新失敗の原因になります。ここでは代表的なエラー例と、同期状態の確認方法を説明します。

同期状態が原因で発生するエラー例

具体的には以下のようなエラーが発生することがあります。

  • 「ファイルが見つかりません」:クエリエディターでデータソースのパスが正しくても、ローカルに該当ファイルが存在しない場合に表示されます。OneDriveのファイルオンデマンド機能で、ファイルがクラウドのみになっていると発生します。
  • 「アクセスが拒否されました」:ファイル自体にはアクセス権があるものの、OneDriveの同期中に一時的にロックがかかっていると発生します。
  • 「データソースの接続に失敗しました」:同期の競合により別のバージョンが作成され、参照先が変わってしまう場合に起こります。
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

OneDriveの同期状態を確認する手順

以下では、Power Queryの更新失敗がOneDriveの同期に起因するかどうかを確認する手順を、ステップごとに紹介します。会社PCでは管理者権限が必要な操作もあるため、各手順で注意点を示します。

  1. OneDriveの同期アイコンを確認する:タスクバーにあるOneDriveの雲アイコンをクリックし、同期の状態を確認します。アイコンに「×」や「同期中」のマークがある場合、ファイルが最新の状態でない可能性があります。アイコンをクリックして「同期を一時停止」などのオプションがないか確認します。
  2. 対象ファイルのローカルフォルダーを開く:エクスプローラーでPower Queryが参照しているファイルが保存されているフォルダーを開き、ファイルのアイコンに緑のチェックマーク(完全に同期済み)が付いているか確認します。青い雲マーク(クラウドのみ)の場合は、右クリックして「このデバイスに常に保持」を選択します。ただし、この操作は会社PCのポリシーで禁止されている場合があるため、管理者に確認してから実行してください。
  3. Power Queryのデータソース設定を確認する:Excelの「データ」タブから「クエリと接続」を開き、該当クエリを右クリックして「プロパティ」を選択します。「定義」タブで「ファイルパス」がOneDriveのローカルパス(例:C:\Users\ユーザー名\OneDrive – 会社名\フォルダー\ファイル.xlsx)になっていることを確認します。Webアドレス(https://~)になっている場合は、ローカルパスに変更してみます。
  4. 一時的にOneDriveの同期をオフにしてテストする:タスクトレイのOneDriveアイコンを右クリックし、「同期を一時停止」から「2時間」などを選択します。その後、Power Queryの更新を実行し、エラーが解消されるか確認します。解消された場合は、同期中にファイルがロックされていた可能性が高いです。注意:同期をオフにしたまま作業を続けると、他のファイルが最新でなくなるリスクがあります。
  5. ファイルのバージョン履歴やロックを確認する:OneDriveのWebブラウザー版にアクセスし、該当ファイルの「バージョン履歴」を確認します。競合ファイルが存在する場合は、それらを整理します。また、SharePointサイト上でファイルがチェックアウトされていないかを確認し、チェックアウトされている場合はチェックインしてもらいます。

状況別の比較表

以下の表は、同期状態が原因で発生するエラーの種類と、推奨される対処法をまとめたものです。

エラーの種類 主な原因 確認ポイント 推奨対処
ファイルが見つからない ファイルオンデマンドでローカルにない エクスプローラーのアイコン状態 「常にこのデバイスに保持」に変更
アクセスが拒否された 同期中またはロック中 同期アイコン、ファイルのロック状態 同期を一時停止、またはロック解除
データソース接続失敗 競合ファイルの生成 バージョン履歴、競合ファイルの有無 競合を解決、または参照先を修正

ADVERTISEMENT

失敗パターンとその対策

実際に発生しやすい失敗パターンと、その回避策を紹介します。これらはユーザー自身が気づきにくいケースです。

ファイルオンデマンドによる予期しない参照切れ

OneDriveの「ファイルオンデマンド」機能が有効だと、ローカルストレージにファイルの実体がなく、クラウド上のリンクだけが表示されることがあります。Power Queryはローカルファイルを直接読むため、ファイルがオンデマンド状態だとエラーになります。対策としては、参照するファイルを右クリックして「常にこのデバイスに保持」に設定するか、フォルダー全体をオフラインで使用できるように設定します。ただし、会社PCではグループポリシーでファイルオンデマンドが強制されている場合があり、この設定を変更できないこともあります。その場合は、管理者に相談して必要なファイルのみ例外設定を依頼しましょう。

同期の競合による意図しないバージョン参照

複数のユーザーが同じファイルを同時に編集すると、OneDriveが競合ファイル(例:ファイル名(ユーザー名の競合).xlsx)を自動生成します。Power Queryが元のファイルを参照していると、競合発生後は更新が成功しても、参照先が競合ファイルに変わってしまうことがあります。この問題を防ぐには、Power Queryのデータソース設定を絶対パスではなく、SharePointのWeb URL(例:https://会社.sharepoint.com/sites/~)に変更する方法があります。ただし、Web URLを使う場合は認証が必要になるため、組織の設定によっては制限があります。

管理者に確認すべき設定

Power Queryの更新失敗がOneDriveの同期に起因する場合、エンドユーザーだけで解決できないことがあります。以下の項目は、IT管理者に確認・依頼すべき内容です。

  • OneDriveのファイルオンデマンドポリシー:組織全体でファイルオンデマンドが強制されている場合、個別に「常に保持」ができない可能性があります。管理者に必要なファイルのみオフライン利用を許可してもらえるか確認します。
  • SharePointのバージョン管理設定:バージョン管理の制限(例:500バージョンまで)に達していないか、またチェックアウトの強制設定が原因でファイルがロックされていないかを確認します。
  • Power Queryのデータゲートウェイ設定:Power QueryからSharePoint Onlineに直接アクセスする場合、オンプレミスデータゲートウェイが必要なケースがあります。既存のゲートウェイ設定が適切かどうか管理者に確認します。

よくある質問

Q1. Power Queryの更新時に「ファイルにアクセスできません」と表示されるが、同期アイコンは正常です。なぜですか?
A1. 同期アイコンが正常でも、ファイルが別のプロセス(例えば別のExcelブック)で開かれているとロックされることがあります。該当ファイルを閉じてから再度更新を試してください。また、OneDriveの同期クライアントがファイルをアップロード中の場合もロックされるため、同期が完全に終わるまで待つ必要があります。

Q2. Power QueryのデータソースをOneDriveのWeb URLに変更してもよいですか?
A2. 可能ですが、認証が必要になります。Excelで「データ」→「データの取得」→「その他のデータソースから」→「SharePoint Onlineリスト」などの方法で接続する場合、組織の条件付きアクセスや多要素認証が影響することがあります。また、オフライン環境では使用できなくなるため、状況に応じて使い分けてください。

Q3. 同期を一時停止してもエラーが解消されません。他に原因はありますか?
A3. 同期以外にも、ファイルのアクセス権限の変更、Power Queryのキャッシュ破損、Excelのアドインの干渉などが考えられます。まずは別のPCで同じクエリが動作するか確認し、問題が再現するかどうかを切り分けてください。

まとめ

OneDriveの同期状態が原因でPower Queryの更新が失敗する場合、まずはファイルオンデマンドの設定や同期アイコンの状態を確認することが重要です。同期の一時停止やファイルのローカル保持設定で解決するケースが多いですが、組織のポリシーで変更できない場合は管理者に相談してください。また、競合ファイルやバージョン履歴も定期的に整理することで、予期しないエラーを防げます。Power Queryを安定的に運用するためには、OneDriveの同期の仕組みを理解し、適切なファイル管理を心がけましょう。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT