ADVERTISEMENT

【Excel】Power Queryで読み込み先テーブルが消えた時の復旧手順

【Excel】Power Queryで読み込み先テーブルが消えた時の復旧手順
🛡️ 超解決

ExcelのPower Queryを使っていると、突然読み込み先のテーブルが消えてしまうことがあります。ブックを開き直したらテーブルがなくなっていた、クエリの更新中にエラーが発生してテーブルだけ消えたなど、状況はさまざまです。しかし、慌てる必要はありません。原因を正しく切り分ければ、多くのケースでテーブルを復旧できます。この記事では、Power Queryで読み込み先テーブルが消えた時の具体的な復旧手順と注意点を解説します。

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

  • 最初に見る場所: 「クエリと接続」ペインとPower Queryエディタのクエリ一覧です。
  • 切り分けの軸: データソースが存在するか、クエリ自体が残っているか、読み込み設定が適切かです。
  • 注意点: 会社PCではPower Queryの自動更新設定や読み込み先の変更に制限がある場合があります。管理者に確認してから作業してください。

ADVERTISEMENT

Power Queryの読み込み先テーブルが消える主な原因

テーブルが消える原因は、大きく分けて4つです。原因によって復旧手順が異なりますので、まずは原因を特定しましょう。

原因1: クエリの読み込み設定が変更された

Power Queryのクエリプロパティで、読み込み先が「テーブル」から「接続のみ」や「リスト」に変更されているケースです。意図せず設定を変えてしまったり、クエリの編集時に初期化されたりすることがあります。この場合、クエリ自体は存在しますが、ワークシート上にテーブルが表示されません。

原因2: ユーザーが誤ってテーブルを削除した

ワークシート上でテーブル範囲を選択してDeleteキーを押す、あるいは行や列ごと削除してしまった場合です。この操作ではクエリはそのまま残りますが、出力先のテーブルオブジェクトが失われます。Excelのテーブルは削除しても元データはブック内に残りませんが、クエリが存在すれば再生成できます。

原因3: クエリの更新に失敗してテーブルがクリアされた

Power Queryの自動更新を実行した際、データソースに接続できない、またはM言語のエラーが発生すると、テーブルがクリアされることがあります。特に、外部データベースのパスワードが変わった、ファイルが移動したなどの理由で更新に失敗すると、テーブルだけが消えた状態になります。クエリは残っていますが、エラー状態になっている場合が多いです。

原因4: クエリそのものが削除された

「クエリと接続」ペインからクエリを右クリックして削除した、あるいはPower Queryエディタでクエリを削除した場合です。この場合はクエリもテーブルも失われます。ブックを閉じる前にバックアップがあるか、履歴から復元できる可能性があります。

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

テーブルが消えた時に最初に行う確認

復旧作業に入る前に、以下の3点を確認して原因を絞り込みます。これにより、適切な手順を選べます。

  1. [データ]タブの[クエリと接続]をクリックし、右側にペインを表示します。クエリ一覧に該当のクエリ名が表示されているか確認してください。
  2. クエリ名を右クリックして[プロパティ]を選択し、[読み込み]タブを開きます。「テーブル」にチェックが入っているか、出力先のシートとセルが指定されているか確認します。
  3. クエリ名をダブルクリックしてPower Queryエディタを開き、プレビューにデータが表示されるか確認します。表示されない場合はデータソースの問題です。
  4. エラーが発生しているクエリは、[クエリと接続]ペインでアイコンに赤い×印が付きます。そのクエリを右クリックして[編集]からエラーの詳細を確認してください。
  5. クエリが完全に削除されている場合は、ブックの以前のバージョンを復元するか、バックアップファイルがないか確認します。

【状況別】テーブル復旧の具体的な手順

ここでは、原因別の復旧手順を解説します。自分に該当するケースを選んで進めてください。

ケースA: クエリは残っているがテーブルが消えた(読み込み設定の変更)

  1. [クエリと接続]ペインで該当クエリを右クリックし、[プロパティ]を選びます。
  2. [読み込み]タブで「テーブル」にチェックを入れ、出力先のシートとセル(例:=$A$1)を指定します。
  3. [OK]をクリックしてダイアログを閉じます。
  4. クエリを右クリックして[更新]を実行します。テーブルが再生成されることを確認してください。
  5. テーブルが目的の位置に表示されない場合は、手順2でセル位置を調整してください。

ケースB: テーブルを誤って削除した(クエリは正常)

  1. [クエリと接続]ペインで該当クエリを右クリックし、[更新]を選択します。これだけでテーブルが元の位置に復元される場合があります。
  2. 復元されない場合は、クエリのプロパティで読み込み先が「テーブル」になっているか確認してください。
  3. [閉じて次に読み込む]を選び、[データのインポート]ダイアログで「テーブル」、出力先を「既存のワークシート」にしてセルを指定します。
  4. [読み込み]をクリックしてテーブルを生成します。
  5. 生成後、テーブルの名前が元と同じである必要はありませんが、参照している数式がある場合は名前を修正してください。

ケースC: クエリがエラー状態でテーブルが消えた

  1. クエリを編集で開き、エラーの原因を特定します(例:データソースのパス変更、列名の変更など)。
  2. 必要に応じて、データソース設定を変更するか、M言語のステップを修正します。
  3. [閉じて読み込む]をクリックしてクエリを再度実行します。
  4. エラーが解消されればテーブルが復元されます。設定が維持されていない場合は、ケースAの手順で読み込み先を再設定してください。
  5. それでも復元できない場合は、一度クエリを「接続のみ」に変更してから再度テーブルとして読み込む方法も試してください。

ケースD: クエリ自体が削除された

クエリが完全に削除された場合、復旧は難しくなります。以下の順序で試してください。

  1. Excelの[ファイル]→[情報]→[ブックの管理]から、以前のバージョンを復元できないか確認します。
  2. 同じブックのバックアップファイル(.bak)があれば開き、クエリをエクスポートします。
  3. クエリを再作成する手間を避けるため、普段からクエリ定義を.pqファイルにエクスポートしておくことをおすすめします。
  4. 上記のいずれも不可能な場合は、元のデータソースからPower Queryを使って新たにクエリを作成してください。
  5. 再作成後、読み込み先テーブルを生成し、必要に応じてテーブル名を元に戻します。

ADVERTISEMENT

失敗パターンとその対処法

復旧作業中に陥りやすい失敗パターンと、その回避方法を知っておきましょう。

失敗1: 読み込み先を指定したが「テーブルが既に存在します」とエラーになる
これは、同じワークシートに既に同じ名前のテーブルが存在する場合に発生します。対処法としては、テーブル名を変更するか、別のシートに出力してください。また、既存のテーブルを削除してから再実行しても問題ありません。

失敗2: 更新が成功したのにテーブルが表示されない
この場合、クエリのプロパティで「読み込み」が「接続のみ」になっている可能性が高いです。プロパティを確認し、「テーブル」にチェックを入れて再更新してください。

失敗3: 「閉じて読み込む」を選んだが何も起こらない
Power Queryエディタでクエリが空(プレビューにデータがない)であることが原因です。データソースへの接続を確認し、データが取得できる状態にしてから再度「閉じて読み込む」を実行してください。

原因別対処法の比較表

原因 症状 対処方法
読み込み設定の変更 クエリは存在するがテーブルなし クエリプロパティで「テーブル」にチェック、再更新
ユーザーの誤削除 テーブルだけ消失、クエリ正常 クエリを更新、または「閉じて次に読み込む」で再出力
クエリ更新失敗 クエリがエラー状態、テーブルクリア エラーを修正し再更新、読み込み設定を確認
クエリの削除 クエリもテーブルもない バックアップから復元、またはクエリを再作成

管理者に確認すべき設定や情報

会社のPCでPower Queryを使用している場合、以下の点を管理者に確認しておくとスムーズです。

  • Power Queryの利用制限: グループポリシーでPower Queryアドインが無効になっていないか確認します。無効になっている場合は使用できません。
  • 外部データ接続の許可: データベースやWebサービスに接続するクエリは、セキュリティポリシーでブロックされることがあります。管理者に接続先を申請してください。
  • 自動更新の設定: ブックの自動更新が許可されていない場合、クエリの更新は手動で行う必要があります。また、更新間隔の制限なども確認が必要です。
  • ファイルバックアップの有無: クエリが削除された場合に備え、定期的なブックのバックアップがサーバー上で取得されているか確認します。OneDriveやSharePointのバージョン履歴も有効です。

よくある質問(FAQ)

Q. テーブルが消えた後にブックを保存して閉じてしまいました。復旧できますか?
A. ブックを閉じてもクエリ定義はブック内に保存されています。次回開いた時にクエリと接続ペインでクエリが残っていれば、この記事の手順でテーブルを再生成できます。ただし、クエリが削除されている場合は、以前のバージョンから復元する必要があります。

Q. Power Queryを使えない環境ですが、IT部門に依頼すれば何とかなりますか?
A. 管理者がPower Queryの設定を変更できる場合があります。まずは利用可否を問い合わせてください。もし利用が不可であれば、代替案として従来の関数やピボットテーブルで同様の加工が可能か検討することになります。

Q. クエリの読み込み先を変更したら元の位置にあった数式が壊れてしまいました。
A. 数式が直接テーブルセルを参照している場合、テーブルが再生成されると参照先がずれることがあります。数式にはテーブル名と構造化参照を使うことで、テーブルが再生成されても参照が維持されるようになります。

まとめ

Power Queryの読み込み先テーブルが消えた場合、まずはクエリが残っているかどうかを確認することが第一歩です。クエリが残っていれば、読み込み設定を再調整するか更新を実行するだけで復旧できます。クエリが削除されている場合はバックアップから復元するか再作成が必要になるため、日頃からクエリのエクスポートやブックのバージョン管理を習慣づけることをおすすめします。また、会社PCでは管理者の許可なくPower Queryの設定を変更できない場合がありますので、必要に応じて相談してください。この記事の手順を参考に、冷静に対処してください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT