ジェームズは、自分のワークブックで指摘した奇妙なことに不満を漏らしました。彼はいくつかのマクロを追加したブックを持っており、そうすることでブックを格納するために使用されるファイルのサイズが大きくなりました。 (これは理にかなっています。マクロはブックと一緒に保存されます。)後でJamesがマクロを削除したとき、Excelはブックファイルのサイズを元のサイズに縮小しませんでした。

この動作は、Excelの設計が不十分であると見なされる人もいます。マクロデータは削除されますが、ファイルサイズは肥大化したままです。 svelteファイルサイズを再び取り戻すために試すことができることがいくつかあります。

まず、[保存]の代わりに[名前を付けて保存]を使用してみてください。そうすることで、Excelはブック用の新しいファイルを作成し、その過程でスペースを解放します。それでも問題が解決しない場合は、ワークシートを個別に新しいブックにコピーしてから、新しいブックを保存してみてください。それでもうまくいかない場合は、ワークシートデータ(実際のワークシートではなく)だけを別のワークブックにコピーしてみてください。

明らかに、これは非常に時間がかかる可能性があります。

試すもう1つのオプションは、ブックを.xlsb形式で保存することです。これにより、ファイルサイズが約3分の1に減少する可能性があります。この形式は、ファイルが他のプログラムによってアクセスされていない場合は問題ありません。ワークシートの最後にある未使用の行と列を探すこともできます。各ワークシートでCTRL + ENDを押して、Excelがワークシートの最後のセルであると見なす場所に移動します。

最後のセルがワークシートの未使用領域にある場合は、不要な行列を削除できます。ある読者は、ブックを.htmまたは.html形式で保存してから、.xlsxに再保存することを提案しました。

これにより、ファイルが肥大化する可能性のある残りのVBAが削除されます。

ワークブックにまだいくつかのマクロがある場合は、ExcelMVPのRobBoveyによって作成されたCodeCleanerと呼ばれる無料のユーティリティを試してみてください。このページでプログラムを見つけることができます:

http://www.appspro.com/Utilities/CodeCleaner.htm

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9242)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。