ADVERTISEMENT

【Excel】Power QueryでOneDrive上のファイルを共有後に他の人が更新できない時の対処法

【Excel】Power QueryでOneDrive上のファイルを共有後に他の人が更新できない時の対処法
🛡️ 超解決

Power Queryは、Excelでデータを取得・変換する強力な機能ですが、OneDrive上のファイルをデータソースとして使用した際、共有後に他のユーザーがそのファイルを更新できなくなるというトラブルが発生することがあります。この問題は、ファイルのアクセス権限、OneDriveの同期状態、Power Queryのクエリ設定など、複数の要因が絡んでいます。本記事では、原因を体系的に切り分け、具体的な対処手順を解説します。

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

  • 最初に見る場所: 共有ファイルのアクセス権限とOneDriveの同期状態を確認してください。
  • 切り分けの軸: ファイル権限、OneDrive同期設定、Power Queryのキャッシュとプライバシーレベル、ファイル形式の4軸でチェックします。
  • 注意点: 会社PCではOneDriveの同期設定やPower Queryの自動更新間隔を変更する前に、管理者に確認してください。

ADVERTISEMENT

1. Power QueryでOneDriveファイルが更新できない主な原因

Power Queryは、OneDrive上のファイルを「外部データソース」として扱います。共有されたファイルに対して他のユーザーが更新できない原因として、以下のようなケースが考えられます。

  • アクセス権限が不足している(閲覧のみで編集権限がない)
  • OneDriveの「常にこのデバイスに保持」設定がオフで、ファイルがオンラインのみの場合
  • Power Queryのクエリが「プライベート」データソースとして扱われている
  • キャッシュが古く、最新のファイルを参照していない
  • ファイル形式がPower Queryで直接サポートされていない(例: .xlsbなど)
  • Excelの「外部データ接続」の更新が禁止されている

アクセス権限の不足

共有リンクの種類(閲覧のみ、編集可)を確認します。OneDriveでファイルを右クリック→「共有」→「リンクの管理」から権限を確認できます。

同期設定の問題

OneDriveの「ファイルオンデマンド」機能が有効な場合、ファイルがローカルにダウンロードされていないとPower Queryがアクセスできないことがあります。

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

Power Queryでは、データソースごとにプライバシーレベル(プライベート/組織/パブリック)を設定できます。OneDrive上のファイルが「プライベート」に設定されていると、他のクエリとの結合が制限されることがあります。

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

2. 最初に確認すべきこと:アクセス権限と共有設定

他のユーザーがファイルを更新できない場合、まずはファイルのアクセス権限を確認します。

  1. OneDriveにサインインし、対象のファイルの場所に移動します。
  2. ファイルを右クリックし、「共有」→「リンクの管理」を選択します。
  3. 「編集を許可」がオンになっているか確認します。オフの場合はオンに変更します。
  4. 共有リンクの種類が「特定のユーザー」または「組織内のユーザー」になっているか確認します。
  5. 必要に応じて、全員が編集できるように「組織内のユーザーとリンクを知っている全員」に変更します(セキュリティポリシーに従ってください)。
  6. 変更を適用し、相手に再度ファイルを開いてもらいます。

注意点

会社のポリシーによっては、外部共有が制限されている場合があります。その場合は管理者に問い合わせてください。

3. OneDriveの同期設定とキャッシュの確認

Power Queryは、OneDriveのローカル同期フォルダを参照する場合と、Web上のURLを直接参照する場合があります。問題が発生したら、OneDriveの同期設定を確認します。

  1. タスクバーのOneDriveアイコンを右クリックし、「設定」を開きます。
  2. 「設定」タブで「ファイルオンデマンド」が有効になっている場合、ファイルがローカルにダウンロードされているか確認します(エクスプローラーでファイルの状態アイコンを確認:雲アイコンはオンラインのみ、チェックはローカルにあり)。
  3. 対象のファイルが雲アイコンの場合は、右クリック→「常にこのデバイスに保持」を選択してローカルにダウンロードします。
  4. Power Queryのクエリがローカルパスを参照している場合、ファイルが存在することを確認します。
  5. 必要に応じて、OneDriveのキャッシュをクリアします(OneDriveの設定→「Office」タブ→「キャッシュのクリア」)。
  6. Excelを再起動し、クエリを更新してみます。

Power Queryのキャッシュ更新

Power Queryには、データのプレビューや読み込みのキャッシュがあります。これをクリアするには、Power Queryエディターで「データソース設定」→「権限の編集」→「キャッシュのクリア」を実行します。

ADVERTISEMENT

4. Power Queryのクエリ設定を見直す

Power Queryのクエリ設定が原因で更新できない場合があります。以下の手順で設定を確認します。

  1. Excelの「データ」タブ→「クエリと接続」を開きます。
  2. 対象のクエリを右クリック→「プロパティ」を選択します。
  3. 「定義」タブで、接続文字列がOneDrive上のファイルを正しく指しているか確認します。URLの場合、ファイルの実在パス(例: https://…)が指定されているか確認します。
  4. 「使用法」タブで「バックグラウンド更新」が有効になっているか確認します。有効にすると自動更新が可能ですが、場合によってはオフにする必要があります。
  5. 「プライバシーレベル」が「組織」または「パブリック」になっていることを確認します(「プライベート」だと結合や更新に制限が出ることがあります)。
  6. 「外部データの更新」で「ファイルを開くときにデータの更新」や「定期的に更新」のチェック状況を確認します。必要に応じて設定を変更します。
  7. 変更後、クエリを手動で更新し、エラーが出ないか確認します。

プライバシーレベルの詳細

Power Queryのプライバシーレベルは、データソース間のデータ結合を制御します。OneDrive上のファイルは「組織」に設定するのが一般的です。設定方法:Power Queryエディター→「ファイル」→「オプションと設定」→「データソース設定」→該当ソースを選択→「権限の編集」→「プライバシーレベル」を変更します。

5. ファイル形式とデータソースの種類による違い

Power Queryで扱えるファイル形式は限られています。OneDrive上のファイルが以下の形式であれば問題ありませんが、一部の形式は変換が必要です。

ファイル形式 Power Queryでの扱い 注意点
.xlsx 直接読み込み可能 最新のExcel形式であれば問題なし
.xls 読み込み可能(64ビット版では制限あり) 古い形式は一部機能が制限される
.xlsb 直接読み込み不可(変換が必要) 一度.xlsxに保存し直す必要がある
.csv 直接読み込み可能 文字コードに注意(UTF-8推奨)
.txt 直接読み込み可能 区切り文字の指定が必要な場合あり

6. それでも解決しない場合:管理者に依頼すべきこと

上記の確認で問題が特定できない場合、組織のOneDrive設定やセキュリティポリシーが原因かもしれません。管理者に以下の情報を伝えるとスムーズです。

  • 発生している現象(例:特定のユーザーのみ更新できない)
  • エラーメッセージのスクリーンショット
  • 共有ファイルのアクセス権限設定の内容
  • OneDriveの同期設定の状態
  • Power Queryのクエリ設定(特にプライバシーレベル)
  • 試した対処法の一覧

管理者側では、以下を確認してもらいます。

  • OneDriveの共有ポリシー(外部共有、組織内共有の制限)
  • グループポリシーによるPower Queryの制限
  • 「Office 365 の OneDrive の管理」におけるファイルのバージョン管理やロック設定

7. よくある質問(FAQ)

Q1. Power QueryでOneDriveファイルを読み込んだが、他のユーザーが編集するとエラーが出る。
A1. ファイルが開かれている間は、Power Queryがファイルをロックしている可能性があります。クエリの更新をオフにするか、ファイルを閉じてから編集するよう調整してください。

Q2. OneDriveの共有リンクを変更しても、Power Queryが古いファイルを参照し続ける。
A2. Power Queryのキャッシュをクリアする必要があります。Power Queryエディターで「データソース設定」→「権限の編集」→「キャッシュのクリア」を実行してから、クエリを再度更新してください。

Q3. 会社のポリシーでOneDriveの外部共有が制限されている。どうすればよいか。
A3. 管理者に問い合わせて、特定のユーザーまたはグループに対して共有を許可してもらうか、別の方法(SharePointなど)でファイルを共有することを検討してください。

Q4. Power Queryの自動更新が突然停止した。
A4. 原因として、ファイルの保存場所が変更された、またはOneDriveの同期が中断された可能性があります。まずはクエリの接続先を確認し、必要に応じて再設定してください。

まとめ

Power QueryでOneDrive上のファイルを共有後に他の人が更新できない問題は、アクセス権限、同期設定、クエリ設定の3つの観点から切り分けることで、多くのケースで解決できます。最初にファイルの共有権限を確認し、次にOneDriveの同期状態をチェック、最後にPower Queryのプライバシーレベルや更新設定を見直すことをおすすめします。会社のセキュリティポリシーが関わる場合は、管理者に相談しながら進めてください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT