サイズがわずか 4 MB だった私の Excel ファイル (マクロを含む) が突然 12 MB のファイルに成長しました... vba コードに小さな変更を加えただけで、それが理由だとは思いません....この理由は他に何が考えられるでしょうか?これを修復する方法に関する提案はありますか?
4 に答える
ほとんどの場合、データシートには、書式設定だけの行が多数あります。各シートに移動し、データの下のすべての行を削除してから、スプレッドシートを再保存します。わかりやすい方法は、垂直ナビゲーションバーがデータの終わりよりもずっと下まで伸びていることです。
大量のコードを含む大規模な Excel アドインでこの問題が発生し、コードがわずかに変更されて最大 5Mb から最大 8Mb に拡大する場合があります。上記の他の回答の修正とは異なり、シートの書式設定は変更しません。コードのみです。次のプログラムは、サイズを元に戻すのに非常に優れていると思いますが、他の方法で問題を解決することはできませんでした.
フォーマットの問題かもしれません。Philip A Barnes の提案では不十分な場合 (または自動化されたソリューションが必要な場合) は、Microsoft Excel Excess Formatting Cleaner Add-in を確認してください。
別の方法:
新しいシートを作成するのが面倒でない場合は、このリンクヘルプに従ってシートを再構築できます。
上記の投稿から:
目的:
- ファイルサイズを減らす
- 速度を上げます
- あらゆる種類の奇妙な行動を避ける
私たちは何について話していますか ?
ワークブックとプロジェクトの開発中に、フォーマット、セル、コントロール、シェイプ、モジュール、変数など、あらゆる種類のアイテムを作成、削除、移動しています。ファイルの「バックグラウンド」にゴミが残っています。Excel が役に立たないものを記憶しているようなものです: fi 変数はもう存在しません。数式参照に節があるようなものです。
したがって、このパスを選択した場合は、記事全体をさらに読んで役立てることができます。
私のコメントを参照して:
「画像? フォーマット? 大量データの読み込み? : あなたのマクロはそれを担当していますか? そしてコードをクリーンアップして、未使用のオブジェクトを削除します。フラッシングが役立ちます。シートに一括で追加した数式は? 使用されていないものはすべてダンプする必要があります。 :)」
通常、この問題は次の項目で発生しています:-
- リンク (dde リンク、ダウンロード価格などの他のサードパーティ リンク、他のシートへのリンクなど)
- 数式 (機能している可能性がありますが揮発性、壊れていて使用されていない可能性がありますが、トリガーされます)
- ピボット テーブル (古い、新しい)
- フォーマット、通常および条件付きフォーマット
- あなたが気付かないかもしれないどこかにデータの一括ロード