ADVERTISEMENT

【Excel】Power QueryでOneDrive同期中のCSVを読み込むとエラーになる時の改善方法

【Excel】Power QueryでOneDrive同期中のCSVを読み込むとエラーになる時の改善方法
🛡️ 超解決

Power Queryを使ってOneDrive上で共有しているCSVファイルを読み込もうとした際に、予期しないエラーが発生して困った経験はありませんか。特にファイルが同期中の場合、接続が安定せずエラーが起きやすいことがあります。この記事では、OneDrive上で同期中のCSVファイルをPower Queryで読み込むときに起こる典型的なエラーの原因と、その改善方法を具体的に解説します。原因を切り分けるための確認ポイントや、管理者に確認すべき設定についても触れますので、ぜひ参考にしてください。

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

  • 最初に見る場所: Power Queryのエラーメッセージの内容と、OneDriveの同期状態(アイコン)を確認してください。
  • 切り分けの軸: エラーの原因は大きく分けて「ファイルパスの問題」「ファイルのロック」「資格情報の期限切れ」の3つです。まずはファイルパスがローカルパスとクラウドパスのどちらを参照しているか確認しましょう。
  • 注意点: 会社PCではOneDriveの設定変更やレジストリ編集に管理者権限が必要な場合があります。また、ファイルの保存場所を変更すると他のユーザーに影響が出る可能性もあるため、変更前に関係者へ連絡してください。

ADVERTISEMENT

1. エラーの原因と代表的な症状

Power QueryでOneDrive上のCSVを読み込む際に発生するエラーには、いくつかの典型的なパターンがあります。それぞれの原因と症状を理解することで、適切な対処が可能になります。

1.1 原因1: ファイルパスの不一致

OneDriveで同期中のファイルは、エクスプローラー上ではローカルパス(例:C:\Users\ユーザー名\OneDrive\…)として見えますが、Power Queryが内部的に参照するパスがクラウド上のURL(https://…)になっている場合があります。特に、Power Queryを最初に作成したときのファイルパスと、後で同期状態が変わったときに不一致が生じ、エラーになります。

1.2 原因2: ファイルがロックされている(同期中)

OneDriveがファイルを同期している最中は、そのファイルが一時的にロックされ、Power Queryから読み込みできなくなることがあります。特にCSVファイルを他のユーザーが同時に編集している場合や、同期が遅延している場合に発生しやすいです。

1.3 原因3: 資格情報の期限切れ

Power Queryはデータソースに接続する際に、OneDriveの認証情報(Microsoftアカウントまたは組織アカウント)を使用します。この資格情報が期限切れになっていたり、パスワードが変更された後に更新されていないと、「データソースの資格情報が無効です」といったエラーが表示されます。

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

2. 症状別トラブルシューティング手順

エラーの症状に応じて、以下の手順を試してください。ここでは最も一般的な「ファイルパスの不一致」を解消する手順を中心に紹介します。

  1. エラーメッセージを確認する: Power Queryエディタで表示されるエラーメッセージを読みます。特に「FileNotFoundException」「Access to the path is denied」「Credentials are invalid」などのキーワードに注目してください。
  2. OneDriveの同期状態を確認する: エクスプローラーで対象のCSVファイルを右クリックし、同期状態(青い雲アイコン、緑のチェック、赤い×など)を確認します。同期中(青い雲アイコン)の場合は、同期が完了するまで待ってから再試行してください。
  3. ファイルパスをローカルパスに統一する: Power Queryエディタで「データソース設定」を開き、現在のファイルパスを確認します。https://で始まるURLになっている場合は、ローカルパス(例:C:\Users\ユーザー名\OneDrive\…)に変更します。変更後、接続テストを行いエラーが解消されるか確認します。
  4. 資格情報を再入力する: 「データソース設定」で該当するデータソースを選択し、「編集」をクリックし、資格情報を再入力します。組織アカウントの場合は、サインアウトして再度サインインすると改善されることがあります。
  5. ファイルの読み取り専用属性を解除する: CSVファイルが読み取り専用になっていないか確認します。エクスプローラーでファイルのプロパティを開き、「読み取り専用」のチェックを外します。ただし、他のユーザーが編集している場合は解除できないため、その場合はファイルのコピーを別の場所に作成して読み込む方法も検討します。
  6. OneDriveの「ファイル オンデマンド」設定を見直す: 「ファイル オンデマンド」が有効だと、ファイルがローカルにダウンロードされずにクラウドのみに存在する場合があります。Power Queryからアクセスするには、ファイルを常にこのデバイスに保存する設定に変更してください。エクスプローラーでファイルを右クリックし、「常にこのデバイスに保存する」を選択します。
  7. 管理者に問い合わせる: 上記の手順で解決しない場合、OneDriveの同期設定やグループポリシーによって制限がかかっている可能性があります。IT管理者にPower QueryからのOneDriveアクセスに関する制限がないか確認を依頼してください。

3. 各原因の比較表

原因ごとの特徴と対処法を比較表にまとめました。自分の状況に当てはめて判断する際に役立ててください。

原因 主なエラーメッセージ 発生タイミング 対処法
ファイルパスの不一致 「ファイルが見つかりませんでした」「パスが無効です」 クエリの更新時、ブックを開くたび データソース設定でパスをローカルパスに変更する
ファイルのロック(同期中) 「アクセスが拒否されました」「別のプロセスで使用中」 ファイルが同期中または他ユーザーが編集中 同期完了を待つ、ファイルを閉じてもらう、コピーを作成
資格情報の期限切れ 「データソースの資格情報が無効です」「認証に失敗しました」 パスワード変更後、一定期間経過後 資格情報を再入力、サインインし直す

ADVERTISEMENT

4. 失敗パターンと注意点

実際によくある失敗例を挙げ、注意すべき点を説明します。

4.1 独断でOneDriveの設定を変更してしまう

「ファイル オンデマンド」をオフにしたり、同期フォルダの場所を変更すると、他のユーザーに影響が出る場合があります。会社のポリシーに違反する可能性もあるため、変更は管理者の指示に従ってください。

4.2 ファイルパスを手動で編集する際のミス

データソース設定でパスを変更するとき、大文字小文字や区切り文字の誤りがよくあります。UNCパスとローカルパスの違いにも注意が必要です。必ずエクスプローラーのアドレスバーから正しいパスをコピーしましょう。

4.3 クエリの更新を頻繁に行いすぎる

OneDriveへのアクセスが集中すると、サーバー側で一時的に制限がかかる場合があります。Power Queryの更新間隔を長めに設定するか、手動更新に切り替えることを検討します。

5. 管理者に確認すべき設定

会社の環境によっては、以下の設定がPower Queryの動作に影響することがあります。トラブルシューティングで解決しない場合は、IT管理者に確認を依頼してください。

  • OneDriveの同期クライアントポリシー: グループポリシーで「ファイル オンデマンド」の強制有効化や、同期フォルダの指定が行われている場合があります。
  • ファイアウォールやプロキシの設定: Power QueryからOneDriveのクラウドURLへのアクセスがブロックされていないか確認します。
  • 資格情報の保存ポリシー: Windowsの資格情報マネージャーにOneDriveの資格情報が保存されているか、また組織のポリシーで資格情報のキャッシュが禁止されていないかを確認します。
  • Power Queryのデータソース設定の管理: 組織全体でデータソースの接続設定が一元管理されている場合、個別に変更できないことがあります。

6. よくある質問 (FAQ)

Q1: エラーメッセージに「外部テーブルが予想される形式ではありません」と表示されます。

CSVファイルの形式がPower Queryで想定している区切り文字やエンコードと一致していない可能性があります。Power Queryエディタで「ソース」ステップを編集し、ファイルの先頭行をサンプルとして区切り文字やエンコードを適切に指定してください。

Q2: OneDrive for Businessと個人用OneDriveで対処法は異なりますか?

基本的な対処法は同じですが、企業環境では組織アカウントを使用するため、資格情報の再入力時に「職場または学校アカウント」を選択する必要があります。また、管理者によるポリシー制限が影響する可能性が高いです。

Q3: ファイルパスをローカルパスに変更したら、他のユーザーがそのクエリを使えなくなりました。

ローカルパスは各ユーザーのPCごとに異なるため、共有したクエリではパスの不一致が発生します。共有環境では、代わりにSharePointサイトにファイルを配置し、そのURLを使用する方法が推奨されます。または、Power Queryのパラメーターを使ってユーザーごとにパスを切り替えることも可能です。

7. まとめ

Power QueryでOneDrive同期中のCSVファイルを読み込む際のエラーは、主にファイルパスの不一致、ファイルのロック、資格情報の期限切れが原因です。まずはエラーメッセージを確認し、ファイルパスをローカルパスに統一する、同期完了を待つ、資格情報を再入力するなどの手順を試してください。会社の環境では管理者の設定が影響する場合もあるため、必要に応じてIT部門に相談しましょう。適切な原因特定と対処により、Power Queryの安定した利用が可能になります。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT