元のExcelが消えても大丈夫!パワポから「消えたデータ」を無理やり抜き出す裏技
「リンクされたファイルが利用できません」……
プレゼン直前、このエラーメッセージを見て血の気が引いたことはありませんか?
グラフの元データであるExcelファイルを削除してしまったり、どこかに移動してしまったり。
「もう一度、数値を入力し直すしかないのか?」と諦めるのはまだ早いです!
実は、パワーポイント(.pptx)の正体は、画像や設定ファイルを詰め込んだ「ZIP形式の圧縮ファイル」なんです。
今回は、ファイルをZIP化して中身のXMLを直接覗き、消えた数値を救い出す''最短ルート''を解説します。
【動画で手順を確認】
文字で読むより、実際にファイルを書き換える様子を見たほうが確実です。
まずはこちらの解説動画で全体の流れをチェックしてください。
[再生してデータを救出する](https://www.youtube.com/watch?v=Q7JTkaLp1c0)
-
- -
説明したかった事・伝えたかった事
リンク切れで編集不能になったグラフも、実はパワーポイント内部に「XMLデータ」として数値が保存されています。
「元のExcelがないから無理」と諦めるのではなく、ファイルの裏側に回り込んでデータを回収しよう!という、三流プログラマー流の''力技レスキュー術''を伝えたくて動画を撮りました。
手順の解説:ZIP化からデータ特定まで
動画のポイントとなる箇所に直接飛べるリンクを用意しました。お手元のファイルを見ながら進めてください。
- [00:00](https://www.youtube.com/watch?v=Q7JTkaLp1c0&t=0s) : ''絶望の瞬間。'' リンク切れエラーが発生し、データの編集ができない状態を確認。
- [01:05](https://www.youtube.com/watch?v=Q7JTkaLp1c0&t=65s) : ''【最重要】'' パワポファイルの拡張子を「.pptx」から「.zip」に書き換えます。
- [01:41](https://www.youtube.com/watch?v=Q7JTkaLp1c0&t=101s) : ZIP解凍後のフォルダ移動。ターゲットは「ppt/charts」フォルダです。
- [02:18](https://www.youtube.com/watch?v=Q7JTkaLp1c0&t=138s) : 数値が眠っている「chart1.xml」を特定します。
- [04:13](https://www.youtube.com/watch?v=Q7JTkaLp1c0&t=253s) : 読みにくいXMLファイルを、ブラウザ(EdgeやChrome)に放り込んで見やすく表示する方法。
- [06:50](https://www.youtube.com/watch?v=Q7JTkaLp1c0&t=410s) : 大量のタグの中から、グラフに使われていた「生の数値」を特定・抽出します。
XML構造のヒント
今回の作業で覗き見るXMLデータは、以下のような構造になっています。
(プログラミングがわからなくても、数字が並んでいる場所を探せば見つかります!)
<c:v>100</c:v> <c:v>200</c:v> <c:v>300</c:v>
※この「c:v」タグに囲まれた部分がグラフの数値です。
今後の課題とAIからのアドバイス
今回の方法はあくまで「手作業での救出」です。
データ量が多い場合や、頻繁にこの作業が発生する場合は、VBA(マクロ)を使って自動でXMLをパースし、Excelに書き戻すツールの作成を検討すべきです。
''AIアドバイス:''
1. ファイルの拡張子を変える前に、必ず「コピー」を取ってバックアップを作成してください。
2. グラフが複数ある場合は「chart1.xml」「chart2.xml」と増えていくので、中身を見て判断が必要です。
3. 今後は、Excelを「リンク貼り付け」するのではなく、PowerPoint内に「埋め込み」で作成しておくと、リンク切れのリスクを回避できます。
関連リンク
- https://www.google.com/search?q=PowerPoint+XML+グラフ+データ抽出:Google検索:パワポ XML グラフ抽出
- https://youtu.be/RD5ovhJncsY:【VBA編】マクロで自動的に値を吸い出したい方はこちら
リンク切れに負けず、大切なデータを守り抜きましょう!