ADVERTISEMENT

【Excel】Power QueryでOneDriveのショートカットフォルダーを参照できない時の対処法

【Excel】Power QueryでOneDriveのショートカットフォルダーを参照できない時の対処法
🛡️ 超解決

ExcelのPower Queryは、外部データソースからデータを取得・変換する便利な機能です。しかし、OneDrive上に作成した「ショートカットフォルダー」をPower Queryで参照しようとすると、エラーが発生したりフォルダーが認識されなかったりするトラブルがよく報告されています。特に会社で共有OneDriveやチームサイト上のフォルダーをショートカットとして追加している場合、この問題に直面するケースが増えています。本記事では、Power QueryでOneDriveのショートカットフォルダーを参照できない原因を切り分け、具体的な対処法をステップごとに解説します。Windowsの設定変更や管理者権限が必要なケースもあるため、安全に作業を進めるためのポイントも併せて紹介します。

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

  • 最初に見る場所: Power Queryのデータソース設定とOneDriveの同期状態。
  • 切り分けの軸: ショートカットフォルダー自体の問題か、Power Queryのパス認識の問題か。
  • 注意点: ショートカットフォルダーを直接参照するのではなく、元のフォルダーのパスを使用する方法が安全です。

ADVERTISEMENT

Power Queryでショートカットフォルダーが認識されない原因

OneDriveのショートカットフォルダーとは、他のユーザーが共有しているフォルダーやSharePointサイト上のフォルダーを、自分のOneDriveに「ショートカット」として追加したものです。このショートカットは、見た目は通常のフォルダーのように表示されますが、実際には元の場所へのリンク(.lnkファイル)ではなく、特別な属性を持ったフォルダーです。Power Queryはファイルシステムを直接参照するため、この特殊なフォルダー構造を正しく解釈できない場合があります。

主な原因は以下の3つです。

  • 1. ショートカットフォルダーがローカルに完全に同期されていない
    OneDriveの「ファイル オンデマンド」機能が有効だと、ショートカットフォルダーの中身が実際にはクラウド上にしか存在せず、ローカルにはプレースホルダーしかありません。Power Queryはローカルファイルを必要とするため、エラーになります。
  • 2. パス形式の違い
    Power Queryは「C:\Users\ユーザー名\OneDrive – 会社名\ショートカットフォルダー」のようなローカルパスを認識しますが、ショートカットフォルダーは実際には「C:\Users\ユーザー名\OneDrive – 会社名\共有フォルダーへのショートカット」という名前で、中身は異なるリダイレクト先を指します。この内部的なパス変換にPower Queryが対応していないケースがあります。
  • 3. 権限やキャッシュの問題
    OneDriveの認証情報が古い、またはPower Queryが使用するデータソース設定にキャッシュが残っていると、正しくパスを解決できません。
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

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

問題を解決する前に、まず現在の状態を確認しましょう。以下の手順で、ショートカットフォルダーが正しく同期されているか、Power Queryがどのように認識しているかを調べます。

  1. 手順1: OneDriveの同期状態を確認する
    タスクトレイのOneDriveアイコンを右クリックし、「オンラインで表示」を選択します。ブラウザ上でOneDriveを開き、該当するショートカットフォルダーが「ショートカット」というラベル付きで表示されていることを確認します。
  2. 手順2: ローカルフォルダーをエクスプローラーで開く
    エクスプローラーでOneDriveフォルダーを開き、ショートカットフォルダーを右クリックして「プロパティ」を選択します。「全般」タブで「場所」が実際のファイルパスと一致しているか確認します。通常は「C:\Users\ユーザー名\OneDrive – 会社名\共有フォルダー名」と表示されます。
  3. 手順3: ショートカットフォルダーの中身を開いてみる
    エクスプローラー上でショートカットフォルダーをダブルクリックし、中にファイルやサブフォルダーが表示されるか確認します。もしフォルダーが空に見える場合、まだ同期が完了していないか、ファイルオンデマンドでオンラインのみの状態です。
  4. 手順4: Power Queryでパスを直接入力してみる
    Excelの「データ」タブ → 「データの取得」 → 「フォルダーから」を選択し、表示されたダイアログにローカルパスを手入力してみます。例:「C:\Users\ユーザー名\OneDrive – 会社名\共有フォルダー名」。このときにエラーが出るか、正常に読み込めるかを確認します。
  5. 手順5: エラーメッセージの内容を確認する
    Power Queryが表示するエラーが「フォルダーが見つかりません」「アクセスが拒否されました」「パスが無効です」のいずれかであるかメモします。これによって原因の特定が容易になります。

失敗パターンとその判断基準

現象 考えられる原因 判断基準
Power Queryで「パスが存在しません」と出る ショートカットフォルダーがローカルにダウンロードされていない エクスプローラーでフォルダーを開いても空、またはクラウドアイコンが表示される
「アクセスが拒否されました」と出る 元のフォルダーに対するアクセス権限がない、またはOneDriveの認証が切れている ブラウザで元のフォルダーを開けるか確認、OneDriveサインイン状態を確認
フォルダーは認識されるがデータが0件 ショートカットフォルダーの内部構造がPower Queryに認識されない エクスプローラーで中身は確認できるが、Power Queryではパスが別の場所を指している

上記の表を参考に、自分の状況に合った原因を絞り込んでください。特に、エクスプローラーでフォルダーが正常に開けるのにPower Queryでエラーになる場合は、パス解決の問題である可能性が高いです。

ADVERTISEMENT

具体的な対処法(状況別)

対処法1: ショートカットフォルダーを常にローカルに保持する

OneDriveのファイルオンデマンドが原因でPower Queryが参照できない場合、以下の手順でショートカットフォルダーを強制的にローカルにダウンロードします。

  1. エクスプローラーでOneDriveフォルダーを開きます。
  2. 該当するショートカットフォルダーを右クリックし、「常にこのデバイスに保持する」を選択します。
  3. フォルダーアイコンに緑色のチェックマークが付くまで待ちます(同期に時間がかかる場合があります)。
  4. Power Queryで再度フォルダーを参照してみてください。

この方法で解決しない場合は、以降の対処法を試してください。

対処法2: 元のフォルダーのパスを直接指定する

ショートカットフォルダーではなく、実際のデータがある元のフォルダーをPower Queryに指定します。元のフォルダーは、共有元のユーザーのOneDriveやSharePointサイト内にあります。以下の手順でパスを特定します。

  1. ブラウザでOneDriveを開き、ショートカットフォルダーのショートカットを右クリックして「リンクのコピー」を取得します。
  2. コピーしたリンクは通常「https://company-my.sharepoint.com/personal/…」のようなURLです。このURLのパス部分からフォルダー名を確認します。
  3. ExcelのPower Queryで「Webから」を選択し、上記のURLを貼り付けます。ただし、直接貼り付けると認証が必要になるため、「SharePoint フォルダーから」コネクタを使うことをおすすめします。
  4. 「データの取得」 → 「SharePoint フォルダーから」を選択し、SharePointサイトのURLとフォルダーパスを入力します。

この方法では、ショートカットを経由せずにデータにアクセスできるため、多くのケースで問題が解決します。

対処法3: Power Queryのデータソース設定をリセットする

過去に同じパスでデータソースを作成した際のキャッシュが悪さをしている場合があります。以下の手順でクリアします。

  1. Excelで「データ」タブ → 「クエリと接続」をクリックします。
  2. 右側に表示される「クエリと接続」作業ウィンドウで、該当するクエリを右クリックし「プロパティ」を選択します。
  3. 「使用法」タブで「データソース設定」をクリックします。
  4. 一覧から該当のパスを選択し、「削除」をクリックします。
  5. 再度クエリを実行し、パスを新たに指定します。

対処法4: 管理者に確認が必要な設定変更

会社のポリシーでOneDriveの同期が制限されている場合、ショートカットフォルダー自体が正しく動作しないことがあります。以下の情報を管理者に伝えて確認してもらってください。

  • 「ファイルオンデマンド」が無効化されていないか
  • SharePointの「ショートカットの追加」機能が許可されているか
  • Power Queryのデータゲートウェイ設定に問題がないか

よくある質問(FAQ)

Q1: ショートカットフォルダーを直接参照する方法はありますか?
A: 残念ながら、現時点ではPower Queryの標準機能でショートカットフォルダーを直接参照することは推奨されていません。常に元のパスを使用してください。

Q2: 対処法2で「SharePoint フォルダーから」コネクタが見つかりません。
A: そのコネクタはExcel for Microsoft 365の最新バージョンで使用できます。もし表示されない場合は、Excelの更新を確認するか、代わりに「Webから」コネクタでSharePointのURLを指定してください。その際、認証方法として「組織アカウント」を選択します。

Q3: 毎回手動で同期するのが面倒です。自動化する方法はありますか?
A: Power Automateを利用して、OneDrive上のファイル変更をトリガーにPower Queryクエリを自動更新することは可能ですが、ショートカットフォルダー自体は避けて元のフォルダーを指定するようにしてください。

まとめ

Power QueryでOneDriveのショートカットフォルダーを参照できない問題は、主に同期状態、パス解決、権限の3つの原因に分類されます。最も確実な対処法は、ショートカットフォルダーではなく元のフォルダーのパスを直接使用することです。また、ファイルオンデマンドの設定やデータソースキャッシュのクリアも効果的な場合があります。会社のポリシーに抵触する設定変更を行う前に、必ずIT管理者に相談してください。これらの手順を試しても解決しない場合は、より根本的な原因として、OneDriveとPower Queryの互換性に関するMicrosoftのサポート情報を確認することをおすすめします。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT