説明できないほど大きい(空の)Excel ファイル

説明できないほど大きい(空の)Excel ファイル

約 30 MB の Excel ファイルがあり、その中には空白のシートしか含まれていません。データ、表、画像、書式設定はなく、単に空白のシートです。なぜこのようなことが起こるのか、またどのように解決するのかを知りたいので、以下を読んで、どのように生成されたかを理解してください。

40 シート以上のワークブックから始めましたが、サイズが 35 MB であることがわかったので、通常の Excel サイズ削減方法 (書式設定、空白セルの削除など) でサイズのトラブルシューティングを試みました。これは効果がなかったので、どのシートが原因かを特定するためにシートを 1 つずつ削除し始めましたが、すべてのシート (新しい空白シートを除く) を削除した後でも、ワークブックのサイズは 30 MB のままでした。また、どのシートが原因かを特定するためにアドイン (シート サイズの取得) を使用しましたが、出力には各シートが 30 MB 以上であると表示されています。明らかに、40 シートが多数ある場合はファイルが 1.2 GB であると示されるため、これは一致しません。このツールは通常は効果的に機能し、些細なことではなく、Excel ファイルにもっと根本的な問題があることを示しているようです。

このファイルがなぜこんなに大きいのか、またそのサイズを縮小するにはどうすればよいのか教えていただけますか?

答え1

XLSXファイルは圧縮ファイルです。このファイルを解凍すると、ディレクトリの下に犯人が見つかりました。/xl/externalLinks ここに画像の説明を入力してください

シートは空で外部リンクを含めることはできなかったので、数式 > 定義名 > 名前マネージャ定義された名前を検索したところ、定義された参照が多数あることがわかりました。

ここに画像の説明を入力してください

これらの参照を削除した後、ファイル サイズは 21kB に減少しました。

答え2

Excelではデフォルトでは空のセルを保存したり割り当てたりしませんが、何も入力されていないシートが存在する可能性があります。しかし何らかの書式が適用された空のセル。

シート内のすべてのセルに「透明な」書式を適用することで、これを実現できたと思います。セルは技術的には空ですが、書式設定されているため割り当てられています。

これまでは、ファイルサイズを縮小するために、シート内の空の行をすべて削除したり、必要なセクションのみをコピーしてから問題のあるシートを削除したりしていました。

関連情報